Javascript jquery:UncaughtTypeError:非法调用
当我尝试将表单提交到服务器端代码上的操作时,我遇到了一个问题,如下所示:Javascript jquery:UncaughtTypeError:非法调用,javascript,jquery,asp.net,asp.net-mvc,asp.net-mvc-4,Javascript,Jquery,Asp.net,Asp.net Mvc,Asp.net Mvc 4,当我尝试将表单提交到服务器端代码上的操作时,我遇到了一个问题,如下所示: [ValidateAntiForgeryToken] public async Task<ActionResult> DoRegister(UserRegistrationViewModel model) { // Some code here } 当我尝试提交表单时,出现以下错误: jquery: Uncaught TypeError: Illegal invocation
[ValidateAntiForgeryToken]
public async Task<ActionResult> DoRegister(UserRegistrationViewModel model)
{
// Some code here
}
当我尝试提交表单时,出现以下错误:
jquery: Uncaught TypeError: Illegal invocation
我做错了什么?有人能帮我吗?问题是您传递的是HTML元素,而不是它的值。可以使用序列化数组 .serializeArray方法创建一个对象的JavaScript数组,可以将其编码为JSON字符串。它在表单和/或表单控件的jQuery集合上操作
你能展示formdata包含的数据吗?@MuhammadSaqlain当然可以moment@MuhammadSaqlain如何读取表单数据的内容?当我执行console.logformdata时;我明白了:FormData{}proto:FormData append:ƒappend delete:ƒdelete entries:ƒentries forEach:ƒforEach get:ƒgetAll:ƒgetAll has:ƒhas keys:ƒkeys set:ƒvalues:ƒvalues构造函数:ƒFormData有人吗=只是一个旁注$this.get0与此相同-将dom对象转换为jquery对象只是为了再次获得dom对象!是的,就是这样!!!我明白了,想发帖,但这是解决办法!!:
jquery: Uncaught TypeError: Illegal invocation
var formdata = $("form").serializeArray();