2012-04-20 16 views
0

これは基本的な構文エラーですが、私はjQueryモバイルajax(以下のコード)を使用してコールを休止しようとしていますが、ajaxがトリガーしていない。jQuery Mobileのajax呼び出しをトリガーしようとしています

 function triggerCall() { 
      alert("function triggered"); 
      $.ajax({ 
       type: "GET", 
       dataType: "jsonp", 
       url: REST Url, 
       success: function (data) { 
        alert(data); 
       } 
      }); 

すべてのヘルプは...それは私がいることを信じている問題

+0

エラーまたはコンソールメッセージはありますか? –

答えて

0

をいただければ幸いですJSONPを使用している場合は、$ .ajaxリクエストでコールバックを指定し、次にRESTファイルのリターンでコールバックを指定する必要があります。ここでは、私がsuccesfulyを使用してきたものの例を示します(これは完全ではありませんが、私は確信しています)。

$.ajax({ 
    url: 'www.domain.com/string/to/your/REST/api', 
    data: { 
     dataToBeSent: variable, 
     dataToBeSent: sessionStorage.getItem('local/session Storage'), 
     dataToBeSend: "or a string" 
    }, 
    dataType: 'jsonp', 
    jsonp: 'jsoncallback', 
    timeout: 5000, 
    success: function(data){  
     alert("Huzzah!"); 
    }, 
    error: function(){ 
     alert("Boohisssss"); 
    } 
}); //end ajax call 

そしてURLに、私は、ファイルの一番下にこのコードを配置したい:

header("Content-type: application/json", true); 
echo $_GET['jsoncallback'] . '(' . json_encode($data) . ');'; 
exit; 

データはPHPでjson_encode()を使用して、JSONでエンコードされた配列です、 ($ _GET ['jsoncallback'])

私が言ったように、それは完璧ではありませんが、それは私のために働いています。

0

だろうあなたが実際にurl: REST Url,を書いているならば、あなたはVAR、または文字列のいずれかに変更する必要があります

0
  1. ブラウザコンソールでエラーを確認してください。例えば。クロムメニュー>ツール> javascript consoleにあります。
  2. はまた、あなたのAJAX呼び出しにエラーハンドラを追加することをお勧めします:So, JSONP or CORS?http://api.jquery.com/error/
  3. は、あなたの安らかなAjaxのコールに使用するために、どの方法、JSONPやCORSを決定します。
関連する問題