2011-12-30 15 views
4
AJAXで

、我々はJSONリクエストを実行するとき、我々は最初の応答を渡す必要が対evalを介して受信:は、jQueryのAJAX

var quote=eval("(" + xhr.responseText + ")"); 

をその後、そこからいくつかの情報を使用するために、一つは、いくつかのold-を行う必要があります学校JavaScriptは:

// price is retrieved from PHP. 
var text=document.createTextNode(price + ":" + quote.price); 

document.getElementById("textarea").value=xhr.responseText; 

...または私たちは、このようcreateTextNodeを使用する特定の情報を使用しますjQueryのに来

は、同じことが、このように簡単です:

$.get("file.php",function(data){ 
    var text=data.price; 
}); 

なぜ私はj​​Queryの自体には全くAJAXの方法が利用可能であるとき、AJAXを使用する必要がありますか?

AJAXができることとjQueryができないこと、またはその逆について先進的なことについてはわかりません。 AJAXとjQueryはそれぞれ何のために良いのですか?また、いつ使うべきですか?

+1

あなたはリンゴとオレンジを比較するためのあなたの条件

$.ajax({ 'url':you url, 'type':request type, 'data':your data, 'success':success handler function, 'error':error handler function, /*and many more*/ )} 

読み取りjqueryのマニュアルに従って、さまざまな引数を渡す必要があります。 –

+0

これをチェックしてください:http://stackoverflow.com/questions/3870086/difference-between-ajax-and-get-and-load – Sang

+1

@ LokiAstari ...かもしれません。これが私がこれをもたらした理由です。私は将来、リンゴとオレンジを比較しないことを明確にしています。あなたが私を助けることができるかどうか見てください! – kushalvm

答えて

3

jQueryは、クロスブラウザの問題の点でjavascriptを簡単に作成し、いくつかのユーティリティメソッドを提供するjavascriptライブラリです。 Ajaxはjavascriptのテクニックの1つで、これを使用していくつかのサーバーサイドコードにアクセスし、domから得た結果を使ってdomを操作します。 jQueryはAJAXの場合にも同じことを実行するためにクロスブラウザの問題にフリーラッパーメソッドを提供します。だから、jQueryは簡単な方法でいくつかのことを達成するのに役立つちょうど支援ライブラリです。

+0

@sushil ....だから、もしJqueryを学んでいるなら、AJAXの方法に行く必要はありません。これはあなたが言うことですか?それとも、私はどちらを選ぶべきですか? – kushalvm

+0

あなたはajaxの原則を理解する必要があります。 jQueryは、簡単な方法でajaxを書くのに役立つ一連のメソッドを提供します。あなたがjQueryを学んでいるなら、あなたはまずjavascriptが何であるかを知っているはずです。 –

+0

... jqueryとそのメソッドを覚えると、自動的にjqueryが何をするのかが分かります。そして、私はjqueryに潜入する前に、javascriptを詳しく学んだことはほとんどありませんでした。だから私は間違っていると私は正しいと思うアヤックスと同じ行く()。私は、JueryにはさまざまなAJAXメソッドが用意されていて、ajaxが行う基本的なことを知っていれば(サーバーの下にあるデータを取得し、DOMを操作したい場合)私はさらに何を知る必要がありますか? – kushalvm

0

jqueryはajaxフレームワークライブラリです。 Ajaxは、XMLHttpRequest(xhr)またはjqueryを使用して実装できる非同期通信メカニズムです。 jQueryはサードパーティがサポートするライブラリです。これらのメカニズムの1つは、Ajaxの機能を実装するのに十分です。

+0

@thinksteep ...ですから、もしJQueryを学んでいるなら、AJAXの方法に行く必要はありません。これはあなたが言っていることですか? – kushalvm

+1

ajaxを<通信メカニズム>と考えると、陸上電話(xmlhttprequest)またはセル(jquery)または衛星電話(someother framework)を使用できます。 – kosa

+0

@thinksteep ...どのようなanology!今では、最も一般的なシナリオでは最高のものとして何をお勧めしますか、衛星携帯電話は常に最高のものです! – kushalvm

0

jqueryのajaxメソッドは、必要に応じてすべてを処理できる偉大で強力なメソッドです。

jqueryには、要件に応じてAJAX呼び出しを実行するさまざまなメソッドがありますが、これらはすべて jqueryのメソッドの同義語です。あなたは `$の.post(URL、[データ]、機能(応答){})を使用することができ、データをポストする $.getJSON(url,[data],function(response){});

を使用することができますJSONのため

あなたは の `$ .get(url、[data]、function(){});を使用できます。あなたはこれらの事のすべてのためのAJAXメソッドを使用したい場合は

は、あなたが完全な詳細