當senderform
的方法是POST時,一切正常。但是,只要將方法更改爲GET,我就不會在服務器上收到任何內容。如何使用GET方法通過XMLHttpRequest傳遞FormData
function ajaxSubmit(destinationElement, senderform) {
var xmlreq = new XMLHttpRequest();
var params = new FormData(senderform);
xmlreq.open(senderform.method, senderform.action, true);
if (/\/content\.php$/.test(senderform.action))
xmlreq.onreadystatechange = receiveTable;
else xmlreq.onreadystatechange = receiveText;
xmlreq.send(params);
}
我知道我可以在manually append key-value pairs行動地址的末端,但問題是,我不知道哪種形式會與哪些領域進行傳遞。
如果可能的話,我更喜歡原生的javaScript。
如何使用XMLHttpRequest和senderform中的指向表單元素的鍵值對發送GET請求(與POST請求已工作的方式相同)?
問題是什麼? – whipdancer
如何使用XMLHttpRequest發送來自'senderform'的鍵值對(它指向表單元素)(與對POST請求已有效的方式相同)發送GET請求? –
GET!= POST。他們是完全不同的機制。您不能像使用POST一樣使用GET。要使用GET代替POST,您需要解析表單,收集名稱:值對,將它們添加到查詢字符串中 - 就像您提供的鏈接一樣。 – whipdancer