或任何其他功能来预处理您的数据的事情:)
由于我的服务器端框架,我总是需要调用JSON.stringify之前发送我的数据 – 不必要的样板,你可以忘记添加。
现在我有:
$.ajax({ [...] data: JSON.stringify({ someData: self.someData }),[...] });
我会比较喜欢:
$.ajax({ [...] data: { someData: self.someData },[...] });
我已经调查了ajaxSetup,但是找不到解决方案,到目前为止…
更新
为什么我需要这个,请看下面的this question.我可以解决这个在服务器端,但现在我正在寻找一种方法来解决这个问题在客户端。
解决方法
不,没有内置的方法可以将数据从对象预处理到JSON。但是,您可以使用ajaxSetup和beforeSend为您做。
$.ajaxSetup({ beforeSend: function(jqXHR,options){ if ( options.contentType == "application/json" && typeof options.data != "string" ) { options.data = JSON.stringify(options.data); } } });
现在只需确保将contentType设置为application / json,以便需要将json发送到服务器,以便它被if语句捕获。
原文地址:https://www.jb51.cc/jquery/182412.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。