需要有关json脚本的信息

时间:2011-01-28 09:46:42

标签: jquery json

在下面的代码中,函数(有效负载)正在做什么?实际上我在函数(有效负载){}中放了一个警报我没有看到警报

修改

此外,我发现服务器有一个休息,但为什么我在这里看不到警报

  $("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'
  );

2 个答案:

答案 0 :(得分:1)

即使有了奇怪的缩进,我也能理解疯狂的JavaScript技能会发生什么。

您的function(payload)是对$.post请求的回调。一旦AJAX $.post请求完成,将调用回调。

您可能看不到它运行,因为url返回了错误的状态代码。仅当$.post可以使用正确的状态代码访问时,才会运行url回调。

要进行调试,请尝试从浏览器访问url,看看会发生什么。

答案 1 :(得分:1)

当HTTP响应从服务器返回时它将运行

...除非浏览器首先离开当前页面,否则它将执行,因为您不是stopping the normal behaviour of the submit button