0

为了让我的代码几乎完全用 Jquery 编写,我想在 Jquery 中重写一个 AJAX 调用。

这是从网页到 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?你能帮我用一些伪代码来启动它吗?

4

2 回答 2

1

使用.ajax或(当您使用 POST 时).post

$.ajax({
  url: "http://example.com/MessageController",
  type: "POST",
  data: { action: "send", yourStringName: "something" },
  async: false, // make sure you really need it
  contentType:'application/x-www-form-urlencoded'
}).done(function(response) { 
  console.log(response);
});

使用哪一个并不重要,因为.post它是.ajax.

于 2012-08-07T15:33:13.440 回答
1

您可以使用 jQuery post

var url="MessageController"
$.post(url, { action : "send"} ,function(data){
  //response from MessageController is in data variable
  //code 1
  alert(data)
}).error(function(){
      alert("error");  //code 2
   })

假设MessageController您的域中有一些 url,并且您知道相同的来源策略

于 2012-08-07T15:38:34.833 回答