为了账号安全,请及时绑定邮箱和手机立即绑定

检测是否是 AJAX 请求

检测是否是 AJAX 请求

Go
繁星coding 2021-09-10 21:49:41
如何检测请求是否为 AJAX?会检查req.Header.Get("X-Requested-With")适用于所有浏览器?
查看完整描述

1 回答

?
慕标琳琳

TA贡献1830条经验 获得超9个赞

不幸的是,“X-Requested-With”并不总是可靠的。如果您可以控制 Ajax 调用,您可以使用 beforeSend 函数来确保设置:


$.ajax({

    url: "http://localhost/url",

    data: { signature: authHeader },

    type: "GET",

    beforeSend: function(xhr){xhr.setRequestHeader('X-Requested-With', 'xmlhttprequest');},

    success: function() { alert('Success!' + authHeader); }

});

然后您可以检查是否 req.Header.Get("X-Requested-With") == 'xmlhttprequest'


查看完整回答
反对 回复 2021-09-10
  • 1 回答
  • 0 关注
  • 196 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信