bất kỳ ai làm cách nào để biết liệu yêu cầu có phải là ajax không? (Tôi đang sử dụng jquery cho ajax)làm thế nào để biết nếu yêu cầu là ajax trong asp.net MVC?
Trả lời
Tất cả các cuộc gọi AJAX được thực hiện bởi jQuery sẽ có một tiêu đề được thêm vào để cho biết đó là AJAX. Tiêu đề cần kiểm tra là X-Requested-With
và giá trị sẽ là XMLHttpRequest
khi đó là cuộc gọi AJAX. Lưu ý rằng yêu cầu AJAX là GET hoặc POST bình thường, vì vậy trừ khi bạn (hoặc thư viện AJAX của bạn như jQuery) thêm một tiêu đề bổ sung trong yêu cầu, không có cách nào để biết chắc chắn cho dù đó là AJAX hay không.
ok, vậy làm cách nào để kiểm tra tiêu đề này trong asp.net? – Omu
@Omu: 'Request.Headers [" X-Requested-With "]' hoặc tương tự. Kiểm tra MSDN. Tiêu đề là ** luôn ** liên quan đến các yêu cầu. –
Ngoài ra còn có Request.IsAjaxRequest
nếu bạn đang sử dụng phiên bản mới hơn của MVC. Tôi không có phiên bản 1 nữa vì vậy tôi không thể nói nếu đó là trong phiên bản 1.
Nếu bạn cần kiểm tra này trong Global.asax.cs thử điều này: new HttpRequestWrapper(Request).IsAjaxRequest()
@BuildStarted Tôi cần kiểm tra này trong Global.asax.cs để điều này sẽ không giúp tôi – Omu
@Omu: Phụ thuộc vào sự kiện của global.asax.cs. Thuộc tính bool này thực hiện cùng một nội dung mà RedFiler đề xuất. Và hãy nhớ rằng các tiêu đề là ** luôn liên quan đến các yêu cầu **. –
'IsAjaxRequest' là một phần mở rộng của' HttpRequestBase' do đó nó sẽ có sẵn ở khắp mọi nơi mà 'Request' có sẵn. – Buildstarted
Nó làm việc cho tôi trong ASP .NET MVC 3
if (Request.IsAjaxRequest())
{
// ajax request handled
}
Đây không phải là có sẵn trong Application_Error – ajbeaven
Đây không phải là có sẵn trong Application_BeginRequest – Varadha31590
Trong Global.asax : 'new HttpRequestWrapper (Yêu cầu) .IsAjaxRequest()' – Morgs
- 1. Làm thế nào để biết nếu yêu cầu là ajax trong asp.net trong Application_Error()
- 2. Làm thế nào để biết nếu có bất kỳ yêu cầu Ajax và ajax Success
- 3. Làm thế nào để biết một yêu cầu HTTP là từ Ajax?
- 4. Rails phát hiện nếu yêu cầu là AJAX
- 5. Làm thế nào để gỡ lỗi lỗi yêu cầu ajax?
- 6. Quy trình IIS ASP.net MVC yêu cầu như thế nào?
- 7. Làm thế nào để gián điệp yêu cầu jQuery AJAX?
- 8. Lấy Yêu cầu thô trong ASP.NET MVC
- 9. Làm thế nào để thử một yêu cầu AJAX?
- 10. Nghi ngờ liên quan đến xử lý lỗi trong các yêu cầu Ajax trong ASP.net MVC
- 11. Làm thế nào để biết nếu yêu cầu HTTP là GET hoặc POST trong hành động Struts 2?
- 12. Làm thế nào để ngăn chặn ajax yêu cầu
- 13. Làm thế nào để biết nếu asp.net 3.5 sp1 và asp.net mvc được cài đặt trong máy chủ?
- 14. Yêu cầu jQuery Ajax bên trong Yêu cầu Ajax
- 15. Tại sao gọi abort() trên ajax yêu cầu gây ra lỗi trong ASP.Net MVC (IE8)
- 16. Làm cách nào để biết jQuery có yêu cầu Ajax đang chờ xử lý không?
- 17. SmtpClient.SendAsync chặn tôi ASP.NET MVC Yêu cầu
- 18. Điểm của ASP.net AJAX trong ASP.net MVC là gì?
- 19. ASP.NET MVC: làm thế nào để ngăn chặn khóa phiên?
- 20. ASP.NET MVC tiêm theo yêu cầu
- 21. Yêu cầu xác thực - ASP.NET MVC 2
- 22. Làm cách nào để hủy/hủy yêu cầu jQuery AJAX?
- 23. Làm cách nào để biết Yêu cầu đến từ Proxy?
- 24. Yêu cầu tải xuống tệp Extjs Ajax C# MVC
- 25. ASP.NET MVC có yêu cầu IIS không?
- 26. Làm cách nào để gỡ lỗi yêu cầu jQuery Ajax?
- 27. MVC: làm thế nào để ajax?
- 28. đèo mảng để yêu cầu ajax trong $ .ajax()
- 29. Là ASP.NET đa luồng (làm thế nào để nó thực hiện yêu cầu)
- 30. jQuery ajax upload file trong asp.net MVC
Bạn cũng có thể sử dụng Fiddler để xem yêu cầu. Bạn sẽ học được rất nhiều bằng cách làm điều này. – CrazyDart