是 $.ajax() jQuery 缩短普通代码的方式: function loadXMLDoc() { var xml

is $.ajax() jQuery's way of shortening the normal code: function loadXMLDoc() { var xmlhttp; if (window.XMLHttpRequest)

本文关键字:function 方式 loadXMLDoc xml var jQuery ajax 代码      更新时间:2023-09-26

正如我的问题所问的:$.ajax(( jQuery缩短正常代码的方式(这些都是不同的例子,因为我的问题只是关于结构(是

  $.ajax(
        {url:"index.php/a", 
        type:"POST",
        contentType:"application/json; charset=utf-8",
                    data:{some_string:"blabla"},
        dataType:"json",
        success:function(data){
            alert(data);
            },
        error:function(a,b,c){
            }
        });

function loadXMLDoc()
{
var xmlhttp;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","ajax_info.txt",true);
xmlhttp.send();
}

它不完全相同,但是是的,它基本上服务于相同的目的。(不过,这两个示例的功能之间存在显着差异,其中最重要的是一个发送 POST 请求,另一个发送 GET 请求(

我建议看看jQuery的(未压缩的(源代码,看看$.ajax()函数是做什么的。它比原始XMLHttpRequest代码复杂得多,但是是的,它确实执行基本相同的工作,并且在它的核心,它确实调用了相同的XMLHttpRequest类。