表单提交/序列化没有触发Jquery Ajax成功函数

时间:2013-12-10 04:11:23

标签: jquery ajax

function SuccessFire() {
   var Datapost = document.forms[0].serialize();
   $.ajax({
      type: "POST",
      data: Datapost,
      url: "/Login/Authenticate",
      success: function (data) {
         alert("success");                       
      },
      error: function (data) {
         alert("failure")
      }
    });
}

以上代码未触发成功功能
更多其他细节
1.认证是动作结果
2.在Authenticate中,使用“RedirectToAction”将其返回到Index操作 3.索引操作返回视图

3 个答案:

答案 0 :(得分:1)

我认为您可能正在寻找可以在jquery对象上执行的jquery serialize(),而不是在原始DOM元素上执行(由document.forms[0]返回)。因此,在进行ajax调用的事件之前,您的脚本必须中断。

可能:

var Datapost = $(document.forms[0]).serialize();

查看您的浏览器控制台,了解您看到的错误。

答案 1 :(得分:0)

您能否请检查浏览器调试模式以查看您是否收到http status = 200

答案 2 :(得分:0)

是因为响应是重定向(Http Code 302)吗?