Javascript XMLHttpRequest和$ajax之间的区别

Javascript XMLHttpRequest和$ajax之间的区别,javascript,jquery,Javascript,Jquery,您好,我读过关于jQueryAjax方法的文章,jQuery在其中封装了一些XMLHttpRequest。 我需要重做$ajax的下一步内容,但我担心参数。是否可以只在url param中使用参数而不使用param键发送到$ajax url var element ; ... if (window.XMLHttpRequest) { // Mozilla, Safari,... http_request = new XMLHttpRequest(); } e

您好,我读过关于jQueryAjax方法的文章,jQuery在其中封装了一些XMLHttpRequest。 我需要重做$ajax的下一步内容,但我担心参数。是否可以只在url param中使用参数而不使用param键发送到$ajax url

var element ;
   ...
   if (window.XMLHttpRequest) { // Mozilla, Safari,... 
        http_request = new XMLHttpRequest();
    } else if (window.ActiveXObject) { // IE 
        http_request = new ActiveXObject("Microsoft.XMLHTTP");
    }
    http_request.onreadystatechange = function() { alertContents(element); };
    url = unescape(url + parameters);
    http_request.open('GET', url, true);
    http_request.send(null);

如果您想使用$.ajax,您可以编写

$.ajax({
    url: url,
    type: "GET",
    data: parameters
    success: function(data) {
        alertContents(element);
    }
});

如果您想使用$.ajax,您可以编写

$.ajax({
    url: url,
    type: "GET",
    data: parameters
    success: function(data) {
        alertContents(element);
    }
});

使用jQuery可以使用XMLHttpRequest做的任何事情jQuery都使用XMLHttpRequest for ajax

$.ajax({
  url: url + parameters,
  type: "GET",
  success: function(data){
    alert(data);
  }
});
您还可以在data选项中设置参数,以便type选项根据您提供给它的内容将其作为POST或GET发送

$.ajax({
  url: url,
  data: parameters,
  type: "GET", // or POST, or any other valid type
  success: function(data){
    alert(data);
  }
});

使用jQuery可以使用XMLHttpRequest做的任何事情jQuery都使用XMLHttpRequest for ajax

$.ajax({
  url: url + parameters,
  type: "GET",
  success: function(data){
    alert(data);
  }
});
您还可以在data选项中设置参数,以便type选项根据您提供给它的内容将其作为POST或GET发送

$.ajax({
  url: url,
  data: parameters,
  type: "GET", // or POST, or any other valid type
  success: function(data){
    alert(data);
  }
});
对ajax使用相同的代码会消耗时间

对ajax使用相同的代码会消耗时间


如果我正确理解你的问题,答案是肯定的,你可以

以下是等效的:

$.ajax({
  url: "some.php?name=John&location=Boston"
});

如果我正确理解你的问题,答案是肯定的,你可以

以下是等效的:

$.ajax({
  url: "some.php?name=John&location=Boston"
});

我不确定我是否理解这个问题。。。是否要从unescape函数中删除参数var?您的问题不是很清楚。我建议你阅读并看看例子。我不确定我是否理解这个问题。。。是否要从unescape函数中删除参数var?您的问题不是很清楚。我建议您阅读并查看示例。这里唯一可能的问题是参数是否以?开头,这可能是个问题,尽管我没有尝试过。唯一可能的问题是参数是否以?开头,这可能是个问题,尽管我没有尝试过。