-3

渡されたデータは JSON です。これを使用して受信することはできません

$.getJSON('http://agrimainfotech.com/test/json/json.php?isbn=9789381626344', function(data) {

         alert(JSON.stringify(data));

    });

別のURLにも同じものを使用できましたが、機能します。

 $.getJSON('http://salespump.pumpstationstudios.com/app/services/getemployees.php', function(data) {

             alert(JSON.stringify(data));

        });

渡された JSON と、最初の URL を機能させるために何をすべきかの違いは何ですか。サーバーで配列を取得し、それを使用json_encodeして JSON 形式にします。しかし、それでもこれは機能しません。

4

3 に答える 3

2

最初のものは1番目です:

同じドメインに属していない場合は、代わりに JSONP を使用してください。

salespump.pumpstationstudios.com !== agrimainfotech.com
クロスドメインリクエストに関しては。そのため、一方から他方に試行すると失敗します。

于 2012-12-17T21:15:34.097 に答える
0

ほとんどの場合、クロス ドメインの問題が発生しています。サーバーがサポートしている場合は、jsonp を使用してみてください。

于 2012-12-17T21:13:33.997 に答える
-1

クロスドメインリクエストについて言及してくれた皆さんに感謝します。それは私にとって新しいことでした。header('Access-Control-Allow-Origin: *');サーバーのphpスクリプトを追加して修正しました。これで、phonegapアプリからサーバーに電話をかけることができます。

于 2012-12-18T10:50:21.323 に答える