2011-08-09 10 views
2

非解析可能なJSON応答を受信します。私はJSONの罰金を受け取りますが、これは正確な形式です。行ごとに値を含む警告をどのように解析して警告するのですか?事前に多くの感謝!JSONP非解析可能なJSONを受信します。

要求

$.ajax({ 
    url: apiURL+'getLocations/category/'+ category +'/countyId/'+ countyId +'/searchString/'+ searchString +'?callback=?', 
    contentType: 'application/json', 
    crossDomain: true, 
    dataType: 'jsonp', 
    callback: callTest1(), 
    complete: function(data){ 
     if(data.code != '400') 
     { 
      $.each(data, function(key, value) { 
       $.each(value, function(key, val){ 
        alert(data.id); 
       }) 
      }); 
     } 
    }, 
    success: callTest2() 
}); 

要求が

出力を終了開始

{"Location":[{"id":0,"postcodeId":85,"categoryId":0,"location": 
    "Enfield Island Village"},{"id":0,"postcodeId":44,"categoryId":0, 
    "location":"Isle of Dogs"},{"id":0,"postcodeId":269,"categoryId":0, 
    "location":"Isleworth"},{"id":0,"postcodeId":135,"categoryId":0, 
    "location":"Islington"}] 
} 

出力端

+0

どのようにこれは非解析可能なのですか? – cdhowie

+0

まあ、私は出力JSON、任意の提案内のデータを読み取る方法を見つけることができません?私は無知のためにこのように謝罪しています...あなたの忍耐のためにありがとう – user885068

+0

出力例は非常に高く評価されます – user885068

答えて

1

を開始し、これを試してみてください。

var data = {"Location":[{"id":0,"postcodeId":85,"categoryId":0,"location": 
    "Enfield Island Village"},{"id":0,"postcodeId":44,"categoryId":0, 
    "location":"Isle of Dogs"},{"id":0,"postcodeId":269,"categoryId":0, 
    "location":"Isleworth"},{"id":0,"postcodeId":135,"categoryId":0, 
    "location":"Islington"}] 
}; 

$.each(data.Location, function(index, val){ 
    alert(val.id + " , " + val.postcodeId + " , " +val.categoryId + " , " +val.location); 
}); 

.Location部分がありません。

ハードコードされた値に不満がある場合は、これを試してください。

$.each(data.Location, function(index, datum) { 
    $.each(datum, function(key, value) { 
     alert(key + " : " + value.toString()); 
    }); 
}); 

ワーキングデモ:http://jsfiddle.net/naveen/kLEA6/

+0

解決済みJSFiddle http://jsfiddle.net/halsaleh/v7tr9/ – user885068

関連する問題