JQuery ajax帖子引发错误

Posted

技术标签:

【中文标题】JQuery ajax帖子引发错误【英文标题】:JQuery ajax post throws error 【发布时间】:2018-04-10 18:48:59 【问题描述】:

当我尝试使用 Jquery POST 向服务器发送数据时,出现以下错误。

我做错了什么?

  $('.btnEditUser').click(function () 
          console.log('btn edit user clicked')
          var rowUser = $(this).parent()
          var rowUserData = rowUser.find(":input").val()
          var oForm = new FormData()
          oForm.append("rowUserData", rowUserData)
          console.log("oForm", oForm)
          var sUrl = 'edit-user/'
          console.log("sUrl ", sUrl);
          $.post(sUrl, oForm, function (uData) 
            console.log('SUCCESS')
          )
        )

**

未捕获的类型错误:非法调用 在 e (https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js:4:7727) 在 Ab (https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js:4:7608) 在 Function.r.param (https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js:4:7918) 在 Function.ajax (https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js:4:12227) 在 Function.r.(匿名函数) [作为帖子] (https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js:4:14489) 在 htmlButtonElement。 (http://localhost:3000/view-users:62:9) 在 HTMLButtonElement.dispatch (https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js:3:10316) 在 HTMLButtonElement.q.handle (https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js:3:8343) e@jquery.min.js:4 Ab@jquery.min.js:4 r.param@jquery.min.js:4 ajax@jquery.min.js:4 r.(匿名函数)@jquery.min.js:4 (匿名)@view-users:62 调度@jquery.min.js:3 q.handle@jquery.min.js:3

**

【问题讨论】:

【参考方案1】:

你检查过rowUserData的值吗

var rowUserData = rowUser.find(":input").val()

它不应该返回 HTML 元素。

【讨论】:

以上是关于JQuery ajax帖子引发错误的主要内容,如果未能解决你的问题,请参考以下文章

从 jQuery XML 对象到字符串的转换引发安全错误

如何使用 jQuery 和 ASP.NET MVC 从 AJAX 调用返回错误消息?

为 jquery datatables ajax 调用设置错误处理程序

jQuery Ajax 帖子未传递参数

用jquery水平组合表格?

jquery ajax 帖子已取消