爲了讓我的代碼幾乎完全寫在Jquery中,我想重寫一個AJAX調用jquery。Javascript的AJAX調用jquery調用
這是一個從網頁到Tomcat servlet的調用。
的我現在的情況類似代碼:
var http = new XMLhttpRequest();
var url = "http://example.com/MessageController?action=send";
http.onreadystatechange = function()
if (http.readyState == 4)
{
if (http.status == 200){ var response = http.responseText;}
else {/*code2*/}
};
http.async = false;
http.open("POST", url, true);
http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
http.send(string);
這將是做到這一點的最好方法是什麼? .ajax
或.post
?你能幫我用一些僞代碼來啓動它嗎?
你想你的電話是異步的?你當前的調用會被阻塞,因爲你設置了http.async = false,而jquery.ajax默認是異步的。 – 2012-08-07 15:37:10
不確定。這工作正常。異步,將不會重新加載整個網頁? – jacktrades 2012-08-07 15:40:44
異步意味着你的AJAX調用不會阻塞更多的javascript代碼,通常更重要的是,瀏覽器的UI線程。換句話說,瀏覽器在等待從服務器獲取數據時不會「掛起」。 http://blogs.msdn.com/b/wer/archive/2011/08/03/why-you-should-use-xmlhttprequest-asynchronously.aspx – 2012-08-07 15:55:42