当前位置:  开发笔记 > 编程语言 > 正文

为什么我不能用ajax将参数发送到action方法?

如何解决《为什么我不能用ajax将参数发送到action方法?》经验,为你挑选了1个好方法。



1> Darin Dimitr..:

你表示:

contentType: 'application/json; charset=utf-8',

所以请确保您尊重您声称要发送到服务器的内容:

data: JSON.stringify({ bookname : 'book1' })

另一方面,如果你application/json在请求中删除了这个内容类型,jQuery将application/x-www-form-urlencoded默认使用,然后你可以简单地使用它:

data: { bookname : 'book1' }


它将您拥有的javascript对象(`{bookname:'book1'}`)序列化为JSON字符串:`"{{"bookname \":\"book1 \"}"`并通过线路发送此JSON字符串.当你写`data:{bookname:'book1'}`这里是通过网络发送的内容:`bookname = book1`,你可以看到它不是一个有效的JSON字符串.请使用浏览器的内置开发人员工具栏检查发送到服务器的有效负载中这些方法之间的差异.还有结帐:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify
推荐阅读
360691894_8a5c48
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有