Tôi làm cách nào để đặt trường tùy chỉnh trong tiêu đề POST khi gửi biểu mẫu?Làm cách nào để đặt trường Tiêu đề trên biểu mẫu POST?
Trả lời
Không thể thực hiện được - AFAIK.
Tuy nhiên bạn có thể sử dụng jquery ví dụ (mặc dù bạn có thể làm điều đó với javascript đơn giản) để tuần tự hóa biểu mẫu và gửi (sử dụng AJAX) trong khi thêm tiêu đề tùy chỉnh của bạn.
Nhìn vào jquery serialize
thay đổi MẪU HTML thành form-url-encoded
giá trị sẵn sàng cho POST.
CẬP NHẬT
Đề nghị của tôi là bao gồm một trong hai
- một biểu mẫu ẩn số yếu tố
- một chuỗi truy vấn
Tôi không thể sử dụng ajax trong trường hợp này. Bằng cách nào đó, tôi đăng bài và chuyển hướng đến một trang aspx. Chuyển hướng được thực hiện bởi From Post. –
Đề xuất của tôi là bao gồm 1) thành phần biểu mẫu ẩn 2) tham số chuỗi truy vấn – Aliostad
Bạn có thể tuần tự hóa tệp không? Tôi nghĩ: Không. – Fallenreaper
Bạn có thể sử dụng $ .ajax để tránh những hành vi tự nhiên của <form method="POST">
. Ví dụ: bạn có thể thêm sự kiện vào nút gửi và xử lý yêu cầu POST là AJAX.
Tôi sử dụng biểu mẫu này để gửi * chuyển hướng * đến trang aspx và đăng một số dữ liệu. –
làm cho tôi hiểu rõ hơn: 1) bài đăng của người dùng 2) lưu dữ liệu 3) chuyển hướng. Đó là những gì bạn làm? –
Tôi đã nhập iFrame vào trang Html (Nguồn), trỏ đến một trang html (Proxy) khác. Trang proxy đăng một số tham số (No Get) qua phần tử biểu mẫu. Chuyển hướng và đăng bài sẽ xảy ra khi gửi biểu mẫu. Tôi lấy thông số được đăng trong trang aspx làm đích. –
Đặt giá trị cookie trên trang và sau đó đọc nó trở lại phía máy chủ.
Bạn sẽ không thể đặt tiêu đề cụ thể, nhưng giá trị sẽ có thể truy cập được trong phần tiêu đề chứ không phải nội dung nội dung.
Từ FormData documantion:
XMLHttpRequest Level 2 bổ sung hỗ trợ cho giao diện FormData mới. Các đối tượng FormData cung cấp một cách dễ dàng xây dựng một tập hợp các cặp khóa/giá trị đại diện cho các trường biểu mẫu và các giá trị của chúng, sau đó có thể dễ dàng được gửi bằng phương thức
XMLHttpRequest
send()
.
Bạn có thể đặt tiêu đề tùy chỉnh và sau đó thực hiện POST
.
Dưới đây là những gì tôi đã làm trong pub/ngọc
extends layout
block content
script(src="/jquery/dist/jquery.js")
script.
function doThePost() {
var jqXHR = $.ajax({
type:'post'
, url:<blabla>
, headers: {
'x-custom1': 'blabla'
, 'x-custom2': 'blabla'
, 'content-type': 'application/json'
}
, data: {
'id': 123456, blabla
}
})
.done(function(data, status, req) { console.log("done", data, status, req); })
.fail(function(req, status, err) { console.log("fail", req, status, err); });
}
h1= title
button(onclick='doThePost()') Click
Trong thực tế một cách tốt hơn để làm điều đó để cứu một cookie trên các mặt hàng. Sau đó, cookie được tự động gửi với mọi tiêu đề trang cho tên miền cụ thể đó. ví dụ, trong nút-js, bạn có thể đặt một cookie theo cách này:
res.cookie('token', "xyz....", { httpOnly: true });
Bây giờ bạn có thể truy cập vào đây:
app.get('/',function(req, res){
var token = req.cookies.token
});
Lưu ý rằng httpOnly:true
đảm bảo rằng cookie thường là không thể truy cập bằng tay hoặc thông qua javascript và chỉ trình duyệt mới có thể truy cập nó. Nếu bạn muốn gửi một số tiêu đề hoặc mã thông báo bảo mật với một biểu mẫu, và không phải thông qua ajax, trong hầu hết trường hợp, điều này có thể được coi là một cách an toàn. Mặc dù đảm bảo rằng dữ liệu được gửi qua giao thức/ssl an toàn nếu bạn đang lưu trữ một số thông tin liên quan đến người dùng nhạy cảm thường xảy ra.
- 1. Làm cách nào để đặt trường tiêu đề Http trong mục tiêu-C?
- 2. Đặt biến POST mà không sử dụng biểu mẫu
- 3. Làm cách nào để đặt tiêu đề theo chương trình
- 4. Làm cách nào để tập trung lại vào trường văn bản khi tiêu điểm bị mất trên biểu mẫu HTML?
- 5. Làm cách nào để đặt tiêu đề cho JTable?
- 6. Làm cách nào để tạo trường biểu mẫu tùy chỉnh bằng cách nhóm các trường biểu mẫu khác?
- 7. Làm cách nào để đặt javascript bên ngoài tiêu đề?
- 8. Làm cách nào để đặt tiêu đề json chính xác?
- 9. Làm cách nào để đặt tiêu đề của UIToolBar?
- 10. Cách xóa thanh tiêu đề khỏi biểu mẫu
- 11. đọc http post tiêu đề
- 12. PyQt: Làm cách nào để đặt kích thước tiêu đề khác nhau cho từng tiêu đề?
- 13. Làm cách nào để tạo yêu cầu POST nhiều biểu mẫu/dữ liệu biểu mẫu bằng Java?
- 14. Làm cách nào để xác định trường trên biểu mẫu đăng ký khóa ngoại trong Yesod?
- 15. Làm cách nào để thay đổi tiêu đề và biểu tượng trên thanh tác vụ android
- 16. Làm cách nào để mở biểu mẫu trong biểu mẫu?
- 17. làm cách nào để vẽ một đường trên biểu mẫu?
- 18. Làm cách nào để truy cập tất cả các trường biểu mẫu trong Sinatra?
- 19. Làm cách nào để đặt hai biểu mẫu trên cùng một trang?
- 20. Javascript để xóa trường biểu mẫu trên nút bấm
- 21. Làm cách nào để bắt chước gửi biểu mẫu HTML trong yêu cầu POST?
- 22. Làm cách nào để nhận dữ liệu POST biểu mẫu bằng Firebug?
- 23. Ruby https POST với tiêu đề
- 24. Cách đặt tiêu đề QMainWindow
- 25. Làm cách nào để đặt tiêu đề bằng phương pháp http bài đăng
- 26. Làm cách nào để tự động thêm trường nhập vào biểu mẫu?
- 27. Làm cách nào để gửi biểu mẫu trong jQuery async?
- 28. Làm cách nào để sử dụng Góc để tạo các trường biểu mẫu động?
- 29. Làm cách nào để sử dụng regex javascript để kiểm tra các trường biểu mẫu "trống"?
- 30. cách chuyển nội dung của bảng html dưới dạng dữ liệu biểu mẫu trên POST?
Sử dụng 'XmlHttpRequest' ý của bạn là gì? Hoặc chỉ là một bài đăng dạng HTML đơn giản? – Aliostad
không, tôi đang sử dụng hành động biểu mẫu: bài đăng –
Không thể thực hiện được - AFAIK. – Aliostad