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
.NET Razor biến thể: '' –