2012-03-22 12 views
0

私はJSON-Pのデータを返しますアプリケーションを持っている、と私はjQueryの簡単なgetJSONメソッドを使用してそれと通信されています:jQueryを使用せずにJSON-Pデータを取得する最も良い方法は何ですか?

$.getJSON("http://somedomain.com/&callback=?", this.callback); 

私は図書館に私のコードをバンドルしています、と私は必要としないのが大好きjQuery。クロスドメインのJSON-Pデータを取得できるように、getJSON関数を書き直すのは簡単でしょうか?

答えて

0

<script> 
function mycallback(data) { 
    //do something funky with 'data' 
} 

var oHead = document.getElementsByTagName('HEAD').item(0); 
var oScript= document.createElement("script"); 
oScript.type = "text/javascript"; 
oScript.src="http://somedomain.com/&callback=mycallback"; 
oHead.appendChild(oScript); 
</script> 
+0

ような何かを、私は私がこれを呼び出すたびにタグ付け「古い」スクリプトを離れてクリアを心配する必要はありますができますか?私はそれを何度も何度も呼びます。 –

+0

本当にありません。いいえ。手配したいのですが、コールバックには一意の名前があります。そうしないと、リクエストが速やかに連続して発生した場合、コールバックが簡単に交差する可能性があります。 jqueryは通常、コールバックの作成を処理するので、名前を管理できます。 – barryhunter

+0

私はおそらく、setTimeout(function(){oHead.removeChild(oScript);}、1000)のようなものを追加することもできることに気付きました。あなたのコードの最後に。 –

関連する問題