代码之家  ›  专栏  ›  技术社区  ›  Overdose

未执行回调函数

  •  2
  • Overdose  · 技术社区  · 16 年前

    问题是数据是 成功地 已传输到服务器,但回调函数为 从未执行过 在两个版本中:

    $.post(action, formData, function (data) { alert('121'); });
    

    或

      $.ajax({
               type: "POST",
               url: action,
               data: formData,
               dataType: "html",
               success: function(msg){
                alert('23');
               }
             });
    

    JQuery 1.4.1

    谢谢您!

    2 回复  |  直到 16 年前
        1
  •  2
  •   Raul Agrait    16 年前

    也许您正在生成错误?你可以试着把它换成。 ajax() 调用并钩住错误处理程序以查看是否发生了这种情况。

        2
  •  2
  •   Chris    16 年前

    拿

      $.ajax({
           type: "POST",
           url: action,
           data: formData,
           dataType: "html",
           success: function(msg){
            alert('23');
           }
         });
    

    并添加

    error: function(error) {
     console.log("an error", error);
    }
    

    使用萤火虫。

    它可能提交正确,但没有收到有效的响应。

    使用Firebug,您可以观察服务器上往返的请求,以确保您得到所期望的,并且状态代码是网络选项卡中的200。console.log还将从console视图中的错误输出响应。

    推荐文章