2016-03-23 11 views
1

JSON呼び出しからIDを取得しようとしていますが、問題の内容が不明です。コールバック関数は、グローバル変数をそのように設定するように設定されています。JSON呼び出しから変数への結果

ゴール:結果を戻す結果からIDを取得してください。

STEP 1 - JSONへの呼び出しを作成し、解析結果の

callAjaxGet(<set url>,function(myReturn){ 

      var noteID = '' 

      $.each(myReturn.results, function(i, note){ 
       noteID = JSON.parse(note.id); 
      }); 
    }) 

STEP 2 - JSON /コールバック関数

function callAjaxGet(url, callBack){ 

$.ajax({ 

    url: url, 
    type: 'GET', 
    timeout: 10000, 
    success: function(data,textStatus,xhr){ 
     return callBack(xhr); 
    }, 
    error: function(xhr, status, error){ 

     console.log(xhr.responseText); 
    } 
    }); 
} 

STEP 3 - 戻るJSON

{ 
"next": "http://selleck.beta.org/playlist/notes/?limit=20&offset=20&play=437", 
"previous": null, 
"results": [ 
    { 
     "id": 258, 
     "url": "/playlist/notes/258/", 
     "content": "testing", 
     "play": 437 
    } 
    ] 
} 

私が何をしていても、noteIDは価値のないものに戻ってきます。私はGoogle Development Tools(XHR)を見て、JSONが戻ってくるのを見ることができるので、私が何か誤解したと思っています。

はスティーブ

+1

?また、サーバは 'success'コールバックの' data'パラメータにデータを返します。 –

+1

あなたはxhrを返しています。あなたはデータを返すべきではありませんか? –

答えて

0

はそれを考え出した任意の考えや提案

いただきありがとうございます。 2つのことが間違っていた。

  1. 代わりにデータ
  2. のXHRが正しくJSONを解析しないれた使用していた、IDは、アレイ内にあるので、そう

    ノートID = myReturn、最初のエントリを設定しなければなりませんでした。 結果[0] .id; XHRエラー

    上のポインタのための

おかげA.Sharmaとロンtornambeスティーブ

あなた `callback`関数が定義されて
関連する問題