jquery中没有xhr标头的普通http请求
Normal http request in jquery without xhr header
我想用这些头(或类似的东西)发送一个类似ajax的请求:
GET example.com/ajaxapi/article/1 HTTP/1.1
Host: localhost
Accept: application/hal+json
Cache-Control: no-cache
重要的一点是这样做没有X-Requested-With: XMLHttpRequest头。
. ajax()美元$ . get(),…
你可以使用beforeend函数修改header,该函数是ajax方法的settings对象的属性。
从文档中,beforeend的描述:
一个预请求回调函数,可以用来修改jQuery 1.4中的jqXHR。x, XMLHTTPRequest)对象。使用它来设置自定义头等。jqXHR和settings对象作为参数传递。这是一个Ajax事件。在beforeend函数中返回false将取消请求。从jQuery 1.5开始,无论请求的类型如何,都将调用beforeend选项。
的例子:
$.ajax('/yoururl', {
beforeSend: function(jqXHR, settings) {
// stuff goes here
}
});
回答我自己的问题,如果它能帮助别人。
$.ajax({
url: url,
crossDomain: true
});
crossDomain选项做到了这一点,并删除了XMLHttpRequest头。
相关文章:
- Meteor如何接收HTTP请求
- 在我的情况下,如何进行http请求
- 使用插件收听Firefox标签的http请求
- http请求使用html而不是json进行响应
- 在node-js路由中发出http请求
- 是否可以在没有HTTP请求或<输入>
- Acync JS HTTP请求通知请求
- PhantomJs在控制台中发出http请求时不会返回任何状态
- PHP处理来自一个页面的http请求,并将其显示在另一个页面上
- Firefox插件-如何发出http请求
- 验收测试主要针对传出的http请求
- 验证HTTP请求来自NFC标签上的点击
- 如何制作'http请求'在Node js中同步
- 为什么我在Cloud9中的http请求总是返回错误
- AngularJS Typeahead和$http请求限制
- HTTP请求使用cURL,但在浏览器中使用javascript时会得到CORS响应
- 如何使用Chrome扩展API获取网页的所有HTTP请求
- 将http请求中的数据传递给C#控制器
- 在初始化路由之前发送$http请求
- 从客户端捕获 HTTP 请求(包括 ajax)