Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是$.ajax()jQuery';缩短普通代码的方法:函数loadXMLDoc(){var xmlhttp;if(window.XMLHttpRequest)_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 是$.ajax()jQuery';缩短普通代码的方法:函数loadXMLDoc(){var xmlhttp;if(window.XMLHttpRequest)

Javascript 是$.ajax()jQuery';缩短普通代码的方法:函数loadXMLDoc(){var xmlhttp;if(window.XMLHttpRequest),javascript,jquery,ajax,Javascript,Jquery,Ajax,正如我的问题所问:$.ajax()jQuery是不是缩短普通代码的方法 (这些都是不同的例子,因为我的问题只是关于结构) 是 同 function loadXMLDoc() { var xmlhttp; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xm

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

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
类。

它并不完全相同,但它基本上是为相同的目的服务的。(不过,这两个示例的功能有很大区别,其中一个示例发送POST请求,另一个示例发送GET请求)

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

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();
}