2010-03-10 35 views

Trả lời

13

jQuery giây thêm một header theo yêu cầu khi nó tiêu đề ajax gọi X-Requested-With với một giá trị của XMLHttpRequest. Kiểm tra tiêu đề này theo yêu cầu.

Ngoài ra, thiết lập bất kỳ tiêu đề bạn muốn sử dụng .ajaxSetup như thế này:

$.ajaxSetup({ 
    headers: {"X-My-Header":"Bob"} 
}); 
+0

này FYI, jQuery không * không * đặt tiêu đề 'X-Requested-With' cho các yêu cầu CORS AJAX (xem http://bugs.jquery.com/ticket/8423). Nó đã được gỡ bỏ khỏi các yêu cầu của CORS để ngăn trình duyệt gửi các yêu cầu 'OPTIONS' không cần thiết. – jangosteve

1

Nếu bạn đang sử dụng asp.net MVC điều khiển của bạn sẽ có một IsAjaxRequest tài sản chỉ đơn giản là kiểm tra tài sản

if (IsAjaxRequest) 
{ 
    // do your stuff and render ajax view 
} 
+0

Tôi không chắc chắn rằng điều này thực sự là trên bộ điều khiển phải không? Tôi nghĩ rằng nó là một phương pháp mở rộng trên đối tượng yêu cầu. ví dụ: Request.IsAjaxRequest() –

Các vấn đề liên quan