2010-06-28 163 views
0

我遇到了与ajax难题。我有2个文件。 1文件使用.ajax api调用另一个文件。到目前为止,我没有问题。jquery ajax响应空

我遇到的问题是由于我如何从第二个文件返回对ajax的响应。 通常我使用php“return”函数。然后让我决定如何处理该文本。 但是,我真的很想在第二个文件上使用die()函数。

文件1:

$.ajax({ 
    type:"POST", 
    url:"/myfile.php", 
    data:"formId=processorder", 
    error:function(){alert("error occurred");}, 
    success:function(response){alert(response);} 
}); 

文件2:

<?php 

    // this does not work 
    die("Message I want to return"); 


    // this does work, but don't want to use it 
    return "Message I want to return"; 

?> 

我想用模具(),因为它完全停止的过程(myfile.php)。 我做错了什么?

我想这两者都可能是解决方法。但是这似乎有点矫枉过正。所以,我想我会先问。

+0

你尝试'回声“消息我想返回”;模具();'?你确定你到达了执行点吗?一个'死'('无论')意味着你应该在ajax请求中捕获“无论”。 – 2010-06-28 22:03:13

回答

1

任何你'回声'将被送回回应。所以你可以...

echo "Message I want to return"; 
die(); 
+0

这就是我的想法。 我以前使用过die()很多次。而且它至少在这方面似乎总是与“回声”一样。但我显然不正确。 :) – coffeemonitor 2010-06-28 22:02:05

+0

很奇怪,根据php手册die不会返回值,die(status)等于exit(status),“如果status是一个字符串,这个函数在退出之前打印状态。”也许尝试退出而不是死亡,看看它是否会返回响应? – Jacob 2010-06-28 22:13:23