2011-10-28 16 views
0

AndroidのPhoneGapで私の最初のステップを踏みとどめています(とにかく、プラットフォームを選ぶ必要がありますか?それはクロスプラットフォームになるはずです)! RESTfulなサービスを呼び出して、JSONを取得して画面に表示しようとしています。このチュートリアルは非常に難しいものです。私は次のコードを使用しています:PhoneGap Android getJSON

<!DOCTYPE HTML> 
<html> 
<head> 
     <title>JSON Demo</title> 
     <script type="text/javascript" src="jquery.js"></script> 
     <script type="text/javascript" src="jquery-1.6.4.js"></script> 

     <script type="text/javascript"> 

$.getJSON('http://MyServerIP/json/GetJobDetails/717/MyKey?callback=?', { 
    success:function(data) 
    { 
      data = evalJSON(data); 
      $('body').append('<strong>X </strong>'); 
    }, 
    error: function() 
    { 
    $('body').append('<strong>Error </strong>'); 
    } 
}); 
     </script> 
</head> 
<body> 
test 10 
</body> 
</html> 

...しかし、私は応答も成功もエラーもありません。サーバーはヒットしたと報告し、データを返します。同じURLを参照するとデータも返されます。どのようにエミュレータに何も表示されませんか?

答えて

2

成功:とエラー:この作品、つまり、それを殺した:

 <script type="text/javascript"> 

$.getJSON('http://MyServerIP/json/GetJobDetails/717/MyKey?callback=?', function(data) 
    { 
      data = evalJSON(data); 
      $('body').append('<strong>X </strong>');   
}); 
     </script> 
+1

あなたはまだ疑問に思った場合は、 'SUCCESS'と' ERROR'機能がに存在しないため、理由があります'$ .getJSON'です。これは短縮形関数[getJSON documentation](http://api.jquery.com/jQuery.getJSON/)です。これらの関数を使用するには、[global jQuery Ajax handler](http://api.jquery.com/category/ajax/global-ajax-event-handlers/)を定義するか、完全な '$ .ajax'関数を使用する必要があります –

2

あなたがここに、ここでのPhoneGapの公式のwikiでのAndroid +のjqueryの携帯についての良いチュートリアルを見つけることができます。この行は、PhoneGapのアプリのマニフェストファイルであることを確認してください、あなたの問題のために http://wiki.phonegap.com/w/page/36868306/UI%20Development%20using%20jQueryMobile

を: <は、Androidの許可使用しています:「アクセス制御 - 許可 - 起源::*」

グッドラック名=「android.permission.INTERNETあなた」> < />は

プラス許可を使用して、サーバーのヘッダーに設定することができます!何らかの理由で