jquery ajax响应空
我遇到了与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)。 我做错了什么?
我想这两者都可能是解决方法。但是这似乎有点矫枉过正。所以,我想我会先问。
任何你'回声'将被送回回应。所以你可以...
echo "Message I want to return";
die();
这就是我的想法。 我以前使用过die()很多次。而且它至少在这方面似乎总是与“回声”一样。但我显然不正确。 :) – coffeemonitor 2010-06-28 22:02:05
很奇怪,根据php手册die不会返回值,die(status)等于exit(status),“如果status是一个字符串,这个函数在退出之前打印状态。”也许尝试退出而不是死亡,看看它是否会返回响应? – Jacob 2010-06-28 22:13:23
你尝试'回声“消息我想返回”;模具();'?你确定你到达了执行点吗?一个'死'('无论')意味着你应该在ajax请求中捕获“无论”。 – 2010-06-28 22:03:13