为了让我的代码几乎完全写在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