我正在测试2个ajax请求(简单的JS和jQuery版本)(端点不相关),请参阅代码:
console.log( 'SETUP: done.' );
document.getElementById( 'btn1' ).onclick = function() {
console.log( 'TEST' );
var req = new XMLHttpRequest();
req.open("GET", "/authors", false);
req.setRequestHeader( 'X-Requested-With', 'XMLHttpRequest');
req.setRequestHeader( 'Accept', '*/*' );
// req.setRequestHeader( 'Access-Control-Allow-Origin', '*');
// req.setRequestHeader( 'Content-Type', 'application/json' );
req.send(null);
};
jQuery( '#btn2' ).click( function() {
console.log( 'TEST2' );
var jqxhr = jQuery.ajax( { url: "/authors", accepts: { all: '*/*' } } )
.done(function() {
console.log( "success" );
})
.fail(function() {
console.log( "error" );
})
.always(function() {
console.log( "complete" );
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<button id="btn1">test 1</button>
<button id="btn2">test 2</button>
也在小提琴上: https://jsfiddle.net/0s6uc095/4/
当我使用Chrome(网络标签)检查它时,2个调用几乎相等,几乎...对于Headers \ General中的jQuery请求我也看到了“远程地址”参数。
有没有办法从jQuery请求中删除它? 有没有办法将它添加到JS请求中?
(我的情况是第一个请求有效但第二个请求不使用FakeRest组件)