或任何其他功能来预处理您的数据:)
由于我的服务器端框架,我总是需要在发送数据之前调用JSON.stringify - 不必要的样板,你可以忘记添加.
现在我有:
$.ajax({
[...]
data: JSON.stringify({ someData: self.someData }),
[...]
});
Run Code Online (Sandbox Code Playgroud)
我会比较喜欢:
$.ajax({
[...]
data: { someData: self.someData },
[...]
});
Run Code Online (Sandbox Code Playgroud)
我已经研究过ajaxSetup,但到目前为止找不到解决方案......
更新
由于我需要这个的原因,请参阅以下这个问题.我可以在服务器端解决这个问题,但是现在我正在寻找一种方法来解决这个问题.
use*_*654 28
不,没有内置的方法可以将数据从对象预处理到JSON.但是,您可以使用ajaxSetup
和a beforeSend
来为您完成.
$.ajaxSetup({
beforeSend: function(jqXHR,options){
if ( options.contentType == "application/json" && typeof options.data != "string" ) {
options.data = JSON.stringify(options.data);
}
}
});
Run Code Online (Sandbox Code Playgroud)
现在,只要确保你的设置contentType
,以application/json
在需要JSON发送到服务器,这样就将由if语句被逮住的请求.
归档时间: |
|
查看次数: |
23564 次 |
最近记录: |