jQuery .post获取空数据

时间:2010-03-21 21:41:12

标签: php jquery

这是我在这里发表的第一篇文章,所以我希望我能做得恰到好处。

我有几个jQuery $.post调用可以正常工作。他们将数据发送到PHP脚本,该脚本修改数据库并返回一些数据。没问题。

但是这个不起作用。返回的数据只是NULL。

$.post("act_addTaskLog.php",
 {description: $("#logFormDescription").val(), complete: $("#logFormComplete").is(':checked'), taskId: $("#logFormTaskId").val(), user: <?php echo $_SESSION['user']; ?>},
 function(data) {
  alert("data: " + data);
 }
);

我已经尝试了我能想到的一切,但无济于事。我甚至在PHP脚本中尝试了一行:

die("true");

Firebug显示脚本正在执行,但它没有完成。警报消息中只显示标签“data:”,没有实际数据。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我现在觉得自己像个白痴。问题超出了我在这里发布的代码。

$ .post调用正在作为Dialog上的按钮操作。我为Dialog添加了一个keydown监听器(在“open”方法中),因此当按下Enter时它会提交。

出于某种原因,按Enter重新加载整个页面。所以我将这一行添加到我的keydown监听器代码中:

window.stop();

该行导致我的回调数据出现问题。删除它修复了此问题。我的实际$ .post代码很好。