Jquery Post函数返回值

时间:2011-07-26 14:01:23

标签: php javascript jquery function post

我的第一个问题就是这样。

我的目标是拥有一个简单的表单帖子,如果一切都结束,那就继续。

$.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 ......”这让我觉得我在流中遇到了一些问题但是我不知道是什么。

2 个答案:

答案 0 :(得分:1)

当你试图明确你的HTTP响应时,很容易意外地返回额外的空格,特别是在PHP块的末尾(在关闭角度括号是常见的嫌疑人之后回车)。

一些提示:

  1. 确保在php块开始之前没有空格。
  2. 在php块的最后一个代码行上用exit()显式结束响应:
  3. 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 );

         });