这是我在这里发表的第一篇文章,所以我希望我能做得恰到好处。
我有几个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:”,没有实际数据。
提前感谢您的帮助!
答案 0 :(得分:0)
我现在觉得自己像个白痴。问题超出了我在这里发布的代码。
$ .post调用正在作为Dialog上的按钮操作。我为Dialog添加了一个keydown监听器(在“open”方法中),因此当按下Enter时它会提交。
出于某种原因,按Enter重新加载整个页面。所以我将这一行添加到我的keydown监听器代码中:
window.stop();
该行导致我的回调数据出现问题。删除它修复了此问题。我的实际$ .post代码很好。