Có thể phát hiện phương thức yêu cầu HTTP (ví dụ: GET hoặc POST) của một trang từ JavaScript không? Nếu vậy, làm thế nào?Phát hiện phía máy khách phương thức yêu cầu HTTP
Trả lời
Trong một từ - Không
Bạn không thể làm điều này cho một bài đăng bình thường/có được tuy nhiên bạn có thể tới thông tin này nếu bạn sử dụng một cuộc gọi XMLHTTP và sử dụng getResponseHeader
Nếu bạn cần chức năng này, để máy chủ phát hiện phương thức nào đã được sử dụng và sau đó sửa đổi một cái gì đó trong DOM mà bạn có thể đọc sau đó.
Tôi không tin như vậy. Nếu bạn cần thông tin này, tôi khuyên bạn nên bao gồm phần tử <meta>
được tạo trên máy chủ mà bạn có thể kiểm tra bằng JavaScript.
Ví dụ, với PHP:
<meta id="request-method" name="request-method" content="<?php echo htmlentities($_SERVER['REQUEST_METHOD']); ?>">
<script type="text/javascript">
alert(document.getElementById("request-method").content);
</script>
Bạn có thể kiểm tra giới thiệu của trang:
document.referrer == document.URL
Nếu đó là trang cùng nó khá khả năng mà người dùng gửi biểu mẫu.
Tất nhiên điều này đòi hỏi
- rằng bạn không liên kết từ một trang với chính nó (đó là cần thiết cho khả năng tiếp cận anyway)
- rằng biểu mẫu được gửi đến trang rất giống nhau đó là trên
- mà người dùng không vô hiệu hóa giới thiệu
doesn' t làm việc cho XHR. –
Toàn bộ câu hỏi không liên quan đến xhr – Andy
- 1. Cách phát hiện yêu cầu trang từ phía máy khách hoặc máy tính để bàn
- 2. Phát hiện yêu cầu AJAX trong trình duyệt (phía máy khách)
- 3. Có thể thực hiện đẩy HTTP phía máy khách không?
- 4. Phương thức Yêu cầu Máy chủ PHP
- 5. Nhận "Yêu cầu chiều dài 411" sau yêu cầu PUT từ Máy khách HTTP
- 6. Cách lấy phương thức HTTP của yêu cầu REST
- 7. module.exports phía máy khách
- 8. cách phát hiện xem yêu cầu là ajax hoặc bình thường ở phía máy chủ
- 9. Caching phản hồi của máy chủ ASP.NET HTTP Handler và phía máy khách
- 10. Yêu cầu DELETE HTTP
- 11. Phương pháp thử yêu cầu http yêu cầu
- 12. XSLT phía máy khách
- 13. Cách phát hiện phương thức HTTP trong CodeIgniter
- 14. Yêu cầu Python - Lỗi SSL cho chứng chỉ phía máy khách
- 15. máy chủ http node.js http, phát hiện khi khách hàng ngắt kết nối
- 16. Firefox thực hiện hai yêu cầu HTTP
- 17. Thực hiện yêu cầu HTTP POST
- 18. Thực hiện xác thực Facebook: Phía máy khách và phía máy chủ
- 19. Gửi yêu cầu ứng dụng từ phía máy chủ
- 20. Máy khách Node.js rất đơn giản ném lỗi ENOBUFS sau nhiều yêu cầu http
- 21. pjax hoặc phía máy khách MVC?
- 22. Không có trình kết nối khách hàng nào hỗ trợ giao thức được yêu cầu: 'HTTP'
- 23. Phía máy khách bao gồm phía máy chủ bao gồm?
- 24. Tải trọng yêu cầu HTTP
- 25. Gọi một dịch vụ web yêu cầu xác thực http cơ bản từ máy khách wcf
- 26. Máy khách HTTP liên tục có thể gửi nhiều yêu cầu cùng một lúc không?
- 27. URL yêu cầu HTTP có phải là một phần của tiêu đề yêu cầu HTTP không?
- 28. Thay đổi HTTP bài yêu cầu HTTPS bài yêu cầu:
- 29. Thực hiện yêu cầu tiêu đề HTTP với netcat
- 30. Ruby: phía máy khách hoặc phía máy chủ?
.NET Razor biến thể: '' –