当前位置: 首页 > 面试题库 >

始终在jQuery Ajax的发布数据上调用JSON.stringify

苍恩
2023-03-14
问题内容

或任何其他功能来预处理您的数据:)

由于我的服务器端框架,我总是需要在发送数据之前调用JSON.stringify-不必要的样板,您可以忘记添加。

现在我有:

$.ajax({
    [...]
    data: JSON.stringify({ someData: self.someData }),
    [...]
});

我更喜欢:

$.ajax({
    [...]
    data: { someData: self.someData },
    [...]
});

我研究过ajaxSetup,但到目前为止,找不到解决方案…


问题答案:

不,没有内置的方法可以将数据从对象预处理为JSON。但是,您可以使用ajaxSetupbeforeSend为您做。

$.ajaxSetup({
    beforeSend: function(jqXHR,options){
        if ( options.contentType == "application/json" && typeof options.data != "string" ) {
            options.data = JSON.stringify(options.data);
        }
    }
});

现在,只需确保将您的设置contentTypeapplication/json需要发送json到服务器的请求,以使它被if语句捕获。



 类似资料:
  • 我正试图通过改造发布原始数据。 我发现了许多解决方案,以POST JSON在身体使用齐射,但我发送的数据不是JSON。 当我从邮递员那里打电话时,我得到的是数据,但不是Android系统。 请告诉我怎么做。 我试图以字符串形式发送,但错误代码为500 我也在JsonObject中发送数据,但不工作... 这是我的密码。。

  • 问题内容: 我们有一种方案,需要将数据从我们的域(x.com)发布到另一个域(y.com)。y.com上的操作已归因,可以更改。但是,使用和一起将数据发布到y.com时,该请求会自动转换为。 问题答案: 您不能使用JSONP进行 POST它创建了一个元素来获取数据,这必须通过GET请求来完成。JSONP解决方案不使用对象,因此按照标准的理解方式,它不是AJAX请求,但是内容仍可以动态访问- 对于最

  • 问题内容: 此模块是“请求https://github.com/mikeal/request 我想我正在遵循每个步骤,但我错过了一个论点。 另一方面,我有 而且我知道php没错… 问题答案: 编辑: 您应该签出Needle。它为您做到了这一点,并支持多部分数据,以及更多。 我发现我缺少标题

  • 问题内容: 为了确保我的应用程序不容易受到此漏洞的攻击,我试图在RSpec中创建一个控制器测试来对其进行介绍。为了做到这一点,我需要能够发布原始的JSON,但是我似乎还没有找到实现此目的的方法。在进行一些研究时,我确定至少曾经有一种使用标头的方法,但这似乎不再起作用: 当我查看params哈希值时,完全没有设置令牌,而只包含。在所有情况下,尝试使用XML或什至仅使用常规发布数据时,我都得到相同的结

  • 我有一个Azure WebJobs,我正在从Visual Studio 2017发布到标准S1应用服务,WebJobs应该由CRON触发,但总是发布为连续,我不知道我做错了什么(另外两个WebJobs发布罚款) 我在根目录下有一个settings.job文件和我的日程安排 我的程序课 以及正在调用的函数

  • 问题内容: 这真让我抓狂。我正在使用ASP.NET MVC。我有一个带有HttpPost动作的控制器,该动作充当另一个服务器(不在我的控制下)调用的回调URL。我想动态读取发布到它的JSON,而无需使用WebAPI或模型绑定。该URL还具有传递给它的查询字符串参数。 回调URL如下所示: http://domain.com/callback?secret=1234 我尝试使用以下方法阅读发布的输入