在下面的代码中,函数(有效负载)正在做什么?实际上我在函数(有效负载){}中放了一个警报我没有看到警报
修改
此外,我发现服务器有一个休息,但为什么我在这里看不到警报
$("form#form").submit(function(){
$.post(url,
{
time: timestamp,
action: "postmsg",
message: $("#msg").val()
},
function(payload) {
alert('1');
$("#msg").val(""); // clean out contents of input field.
},
'json'
);
答案 0 :(得分:1)
即使有了奇怪的缩进,我也能理解疯狂的JavaScript技能会发生什么。
您的function(payload)
是对$.post
请求的回调。一旦AJAX $.post
请求完成,将调用回调。
您可能看不到它运行,因为url
返回了错误的状态代码。仅当$.post
可以使用正确的状态代码访问时,才会运行url
回调。
要进行调试,请尝试从浏览器访问url
,看看会发生什么。
答案 1 :(得分:1)
当HTTP响应从服务器返回时它将运行
...除非浏览器首先离开当前页面,否则它将执行,因为您不是stopping the normal behaviour of the submit button。