如何使用ajax將POST請求發送到服務器而不是GET?假設你作爲第一個參數xmlhttp.open()如何使用POST和ajax?
回答
聽起來像你真的應該坐下來閱讀關於Ajax,如果你不能弄清楚如何從A到一個POST移動。這是阿賈克斯101的東西:
認沽POST正在使用純JavaScript:
$.post("pageToPost.php", { firstParam: "Foo", secondParam: "Foo2" }, function(result){
alert("Response from pageToPost: " + result);
});
我不需要添加其他的東西嗎?參數在哪裏去? –
更多的細節(至少一個鏈接)將真誠地幫助。此外,任何指示跨瀏覽器兼容性。 –
您可以使用jQuery做您直接使用XHR對象,您可以輕鬆地創建'postRequest'功能:
我們需要請求url
,th ë參數進行發送(params
),和至少兩個回調函數success
,其接收responseText的作爲第一個參數,當請求成功完成,並且error
回調,其接收XHR對象和狀態文本:
function postRequest (url, params, success, error) {
var xhr = window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") :
new XMLHttpRequest();
xhr.open("POST", url, true);
xhr.onreadystatechange = function(){
if (xhr.readyState == 4) {
if (xhr.status == 200) {
success(xhr.responseText);
} else {
error(xhr, xhr.status);
}
}
};
xhr.send(params);
}
這將是理想的,如果我沒有使用jQuery。 –
把它當作一個有效的選項Jcubed。恕我直言Jquery,與其他JavaScript框架是偉大的功能和解決跨瀏覽問題的偉大包裝。 – Sebastian
因爲我認爲:
xmlhttp.open('POST', 'example.php', true);
@CMS:您的var xhr行在IE8/IE7上存在原生支持和禁用ActiveX的缺陷。該ActiveX會拋出一個錯誤,它會完全忽略本地支持。不好,因爲它仍然可以打電話。這就是爲什麼使用大多數庫忽略的try catch很重要的原因。 – epascarello
YUI connection manager也將是值得考慮看看作爲替代的jQuery。使用你可以做一個Ajax POST請求如下:
YAHOO.util.Connect.asyncRequest('POST', 'php/post.php', callback, "new=1&old=2");
- 1. 我如何使用post和ajax文件?
- 2. 如何使用ajax和POST發送$ var?
- 3. 使用AJAX Post和Node.js Express
- 4. 如何使用ajax調用post服務?
- 5. 如何在$ .ajax POST中使用RedirectToAction?
- 6. 如何從使用AJAX POST方法
- 7. 如何使用Ajax Post的響應
- 8. AJAX POST和Plus(+)和(&)Sign如何編碼?
- 9. dojo ajax使用xhr post和json調用
- 10. 使用AJAX和PHP中的POST使用POST更新多個Div
- 11. POST JsonArray使用Ajax
- 12. POST使用鐵AJAX
- 13. iframe和Ajax $ .post
- 14. HTACCESS和AJAX POST
- 15. 使用Ajax POST PHP和JavaScript數據
- 16. 使用POST和AJAX獲取數據
- 17. Ajax POST無法使用Jquery和PHP
- 18. 使用Ajax POST請求和jQuery
- 19. 如何使用Symfony和Jquery創建POST Ajax請求
- 20. 如何使用post和ajax加載視圖Codeigniter?
- 21. 如何使用javascript和ajax截獲POST參數?
- 22. 如何在JSP中使用Ajax POST和jQuery?
- 23. 如何使用JQuery處理Ajax http post的成功和失敗?
- 24. 如何在laravel和ajax中使用POST方法
- 25. 如何使用AJAX將數組POST到POST服務
- 26. 使用POST POST AJAX請求WCF服務
- 27. jQuery blockUI和AJAX POST
- 28. Ajax POST和Django Tastypie
- 29. GET和POST在AJAX
- 30. htaccess和AJAX POST值
你使用任何特定的JavaScript庫?它有所不同。 – stimms