相关疑难解决方法(0)

在jQuery中将processData设置为false会破坏我的AJAX请求

我已经google了一段时间,只能找到processData: false它.我找不到任何经历过同样问题的人.

我正在将JSON传递回服务器,并且不希望jQuery自动将数据转换为查询字符串,因此我将pr​​ocessData设置为false.如果我拿出processData,我可以看到请求被触发,但是一旦我把它放进去,我就看不到任何请求(使用Firebug和Chrome开发工具).

$.ajax({
            url: myUrl,
            type: "POST",
            data: {foo: "bar"},
            processData: false,
            contentType: 'application/json'
        });
Run Code Online (Sandbox Code Playgroud)

我最初提出的请求比这更复杂,但我已经简化了它以尝试缩小问题范围,但这段简单的代码也不起作用(再次,如果我注释掉processData,它确实有效).此外,我没有在控制台中看到任何JavaScript错误.

编辑

对于未来的网络搜索者:正如lonesomeday所指出的,如果你提供JS对象或格式不正确的JSON字符串,jQuery不会抛出任何错误.它根本不会触发请求.

ajax jquery json

16
推荐指数
2
解决办法
4万
查看次数

标签 统计

ajax ×1

jquery ×1

json ×1