0

私は、foursquare APIを使用して近くのすべての会場をリストしているphonegapを備えたiosアプリを開発しています。これは、会場のリストに使用したコードです。

$.getJSON('https://api.foursquare.com/v2/venues/search?ll='+pos+'&radius=10000&client_id=2POUFAUU4ZBJ2MTDOY3S2YHR2NIT52FYW0LUTPHBMNTJFJNQ&client_secret=YFDZI1YWV3ZI5S5SPM2DZJEQIEBPIDJ5XFZBWTIKIQZVQNYM&v=20120101&limit=60',
          function(data) {

          console.log(pos);
          $.each(data.response.venues, function(i,venues){

                 content = '<li id="list-item"> <p><a href="#reviewPage" onClick=" return reviewPageAction(this)">' + venues.name + '</li>';

                 $(content).appendTo("#mer");

                 });
          });

あなたができるように、各リスト項目のリンクを提供しました。これにより、レビューページが読み込まれ、会場の詳細が表示されます. リスト項目ごとに、php ファイルへの ajax 呼び出しを使用してデータベースから詳細を取得する onClick 関数を指定しました。

以下はonclick関数のコードです

$.ajax({
               type: 'GET',

               url: 'http://127.0.0.1/myPHPFile.php',
               data: { id: venueId},
               success: function(response) {


                   alert(response);
               },
               error:function(xhr,status,error){

                alert("failure "+xhr.status);
                $("#result").html('there is error while submit');
                }
               });

テスト目的で、myPHPFile.php では文字列のみをエコーし​​ています。

問題は、常にステータス 0 のエラーが発生することです。しかし、シミュレーターではエラーが表示されません。デバイスとデスクトップのブラウザでエラーが表示されます!! 私を助けてください。

4

3 に答える 3

2

config.xml でアクセスを構成していますか? お気に入り:

<access origin="https://api.foursquare.com" />

またはすべてのドメインの場合:

<access origin="*" />

詳細: http://docs.phonegap.com/en/2.4.0/guide_project-settings_index.md.html

于 2013-07-12T10:01:14.473 に答える
-1

JSONP を使用し、PHP でデータを返します。

echo $_GET['callback']. '('. json_encode($returnData). ');';

jQuery:

$.getJSON('yourApiUrl',
 function(data) {
  console.log(data);
 });
于 2013-07-12T11:02:38.643 に答える