Jquery Mobile を使用してモバイル Web アプリケーションを作成するプロジェクトがあります。アプリがクロス ドメイン REST Web サービスからのデータを使用するようにしたいと考えています。多くの人が JSONP を使用すると言いました。しかし、私はまだそれを使用する方法と、JSONP 出力をサポートする REST Web サービスを構築する方法を混乱させています。JSONP の作業を説明または図解するのを手伝ってくれる人はいますか? または、このケースのサンプルコードを持っている人はいますか? 前にありがとう。
質問する
5087 次
2 に答える
2
JSONP はクライアント側の要求であり、REST サービスはサーバー側の要求になります (クロス ドメイン API サービスを試みる場合のみ)。どちらもプロセスの点で異なります。
JSONP:
JavaScript または jquery ajax メソッドを使用して JSONP を実装できます。jquery で実装するのが最も簡単な方法です。JSONP は、HTML ドキュメントに動的に JavaScript スクリプトを含めるタイプです。したがって、js 関数を動的に呼び出すことができます。
JSONP の実装に利用できるリソースはたくさんあります。私は以下のものを参照し、
以下は、jsonpリクエストを経度と緯度にトリガーする単純なjquery ajax関数です。
$.ajax({
type: "GET",
dataType: "jsonp",
cache: false,
url: 'http://api.ipinfodb.com/v3/ip-city/?key=b518527dd751af36c974e0adcdc4cb329917df46c006a72bf92858dd7c059488&ip=<?=$client_ip?>&format=json',
success: function(data) {
alert(data.latitude+":"+data.longitude)
},
error: function(){
alert('Could not able to find location!');
}
});
REST 実装については、この記事を確認してください
これがお役に立てば幸いです。
于 2013-01-30T06:31:03.623 に答える