JSONP Получать обратно неразборчивый JSON - PullRequest
2 голосов
/ 09 августа 2011

Получение обратно непарсированного ответа JSON.Я получаю обратно JSON в порядке, но он находится в этом точном формате, как мне разобрать и сказать alert все содержащие значения в строке.Большое спасибо заранее!

начало запроса

$.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"}]
}

конец вывода

1 Ответ

1 голос
/ 09 августа 2011

Попробуйте это.

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/

...