4

Jquery Mobile を使用してモバイル Web アプリケーションを作成するプロジェクトがあります。アプリがクロス ドメイン REST Web サービスからのデータを使用するようにしたいと考えています。多くの人が JSONP を使用すると言いました。しかし、私はまだそれを使用する方法と、JSONP 出力をサポートする REST Web サービスを構築する方法を混乱させています。JSONP の作業を説明または図解するのを手伝ってくれる人はいますか? または、このケースのサンプルコードを持っている人はいますか? 前にありがとう。

4

2 に答える 2

2

JSONP はクライアント側の要求であり、REST サービスはサーバー側の要求になります (クロス ドメイン API サービスを試みる場合のみ)。どちらもプロセスの点で異なります。

JSONP:

JavaScript または jquery ajax メソッドを使用して JSONP を実装できます。jquery で実装するのが最も簡単な方法です。JSONP は、HTML ドキュメントに動的に JavaScript スクリプトを含めるタイプです。したがって、js 関数を動的に呼び出すことができます。

JSONP の実装に利用できるリソースはたくさんあります。私は以下のものを参照し、

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 に答える