我的第一个问题就是这样。
我的目标是拥有一个简单的表单帖子,如果一切都结束,那就继续。
$.post("anotherpage.php", $("#form").serialize(),function(data){
if(data == 'sent'){
alert("True: " + data);
} else{
alert("False: " + data);
}
$("#somediv").text(data);
});
这里是'anotherpage.php'
<?php
echo 'sent';
?>
这是我的问题,“#somediv”显示“已发送”字样,但我的功能每次都失败。此外,当它发出警报时它会失败,看起来像这样。 “False:s ......”这让我觉得我在流中遇到了一些问题但是我不知道是什么。
答案 0 :(得分:1)
当你试图明确你的HTTP响应时,很容易意外地返回额外的空格,特别是在PHP块的末尾(在关闭角度括号是常见的嫌疑人之后回车)。
一些提示:
exit()
显式结束响应:e.g。
<?php
echo 'sent';
exit();
?>
PHP中有一些关于输出控制的很酷的功能。您可以缓冲输出,清除,存储或冲洗输出。 See here for more information
答案 1 :(得分:0)
这里是'anotherpage.php'
<?php
echo "var status='sent';";
?>
$.post("anotherpage.php", $("#form").serialize(),function(data){
alert(date);
eval(date); // its make as perfect js var string;
alert(date);
if(status == 'sent'){
alert("True: " + status );
} else{
alert("False: " + status );
}
$("#somediv").text(status );
});