如何檢測請求是否為 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'
- 1 回答
- 0 關注
- 217 瀏覽
添加回答
舉報
0/150
提交
取消