遍历jQuery源,它看起来像
$.ajax()(因此
$.get(),,
$.post()等等)将自动将
crossDomain选项设置为,
true如果它看到您正在发出跨域请求(此处为相关代码)。并且在实际的AJAX请求中,jQuery不会设置
HTTP_X_REQUESTED_WITHDjango是否需要设置
is_ajax()if
的标头
crossDomain(此处为相关代码)。
我认为解决此问题的最简单方法是显式设置
crossDomain为
false:
function xhrconnect() { $.ajax({ url: "http://localhost:8000/xhr_test", success: function(data) { document.getElementById('xhrmsg').innerHTML = (data); }, crossDomain: false });}如果这不起作用,则可以尝试使用AJAX预过滤器功能手动
HTTP_X_REQUESTED_WITH在请求上设置标头。



