jquery - Ajax——防止 100 继续行为

标签 jquery ajax http

我有一个 Javascript 应用程序,可以将相当大的请求发送到后端服务器。因为(1)我们知道我们希望接收非公共(public)端点上的所有请求,并且(2)由于各种原因,涉及的负载均衡器/代理不能非常干净地处理 Expect: 100-Continue header ,我想告诉浏览器客户端永远不要发送 Expect: header 。

jQuery 或原始 xmlHttpRequest 对象中是否有方法指示浏览器每次只 POST 整个请求正文?

最佳答案

如果我理解正确并且您正在通过 jquery $.ajax 发送请求, 那么你应该能够像这样设置标题:

$.ajax({
   url: 'your_url',
   type: 'post',
   data: your_big_data,
   headers:{
      'Expect': ''
   }
});

我不得不说我还不需要在 JavaScript 中测试这个,但类似的解决方法在其他情况下效果很好。让我知道这是否有效。

关于jquery - Ajax——防止 100 继续行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28704475/

相关文章:

javascript - 此 jsfiddle url 中的参数

javascript - 如何从内容脚本调用 chrome.tabs.create API?

javascript - 如何检测 Facebook 上的 ajax 调用

ajax - 我如何使用 JSON 和 Perl (HTML::Mason) 通过 AJAX 创建动态网页?

asp.net - 最佳 AJAX 框架

node.js POST 请求

javascript - 滚动时淡化图像

javascript - iCheck 复选框作为单选按钮

python - 从 Flask 发送带有代码 401 的重定向不会重定向

http - 配置 nginx 以从单个服务器提供 HTTP 和 HTTPS 站点的麻烦