2013-10-10 17 views
1

所以我的問題問:是$。阿賈克斯()縮短正常碼 (這些都是不同的例子,因爲我的問題是關於剛剛結構) 是

$.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){ 
      } 
     }); 
的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(); 
} 

回答

1

這是不完全一樣,但肯定它基本上服務於同樣的目的。 (這兩個示例的功能之間存在顯着差異,但其中至少有一個是發送POST請求,另一個是GET請求)

我建議看看(未壓縮的)源代碼用於jQuery來查看$.ajax()函數的功能。它比你的原始代碼複雜得多,但它的確完成了基本相同的工作,而且它的核心部分確實叫做同樣的XMLHttpRequest類。