-2

初めて Ajax に出会ったとき、この snytax は常に私の視界にありました。

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

しかし、今日、私はこれに出くわしました:

私はこれがより柔軟だと思いますか?jquery を使用できますが、上記のように XMLHttpRequest を必要としなかったのはなぜですか?

$(function){
 $('#something').change(function(){
   $.ajax({
      type: 'GET',
      url: 'something.php',
      data: 'ip=' + $(something).val(),
      success: function(msg) {
      $('#result').html(msg);
      }
});
}
};
4

3 に答える 3

1

最初の例はプレーンな JavaScript です。これが AJAX 呼び出しの実行方法です。

2 番目の例は jQuery です。jQuery は、AJAX 呼び出しを行うための、より単純で読みやすい方法を提供しているだけです。

以下、呼び出しは同じです。XMLHttpRequestjQuery は、オブジェクトにアクセスするためのよりクリーンな方法を提供するだけです。

于 2013-08-28T15:12:26.807 に答える
1

jQuery を使用する 2 番目のオプションは、最初のオプションのラッパーです。jQuery は基本的に、javascript 関数のシンプルで一般的なクロス ブラウザー ラッパーです。

于 2013-08-28T15:12:55.167 に答える
0

jQuery は XMLHttpRequest オブジェクトを使用します。その上に素敵なインターフェースを提供するだけなので、操作する必要はありません。

于 2013-08-28T15:12:09.960 に答える