总是在jQuery Ajax的post数据上调用JSON.stringify

前端之家收集整理的这篇文章主要介绍了总是在jQuery Ajax的post数据上调用JSON.stringify前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
或任何其他功能来预处理您的数据的事情:)

由于我的服务器端框架,我总是需要调用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.f2er.com/jquery/182412.html

猜你在找的jQuery相关文章