Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JSONP接收回不可解析的JSON_Javascript_Json_Jquery_Jsonp - Fatal编程技术网

Javascript JSONP接收回不可解析的JSON

Javascript JSONP接收回不可解析的JSON,javascript,json,jquery,jsonp,Javascript,Json,Jquery,Jsonp,接收回不可解析的JSON响应。我很好地收到了JSON,但它的格式是完全一样的,我如何解析并说出每行包含的所有值。非常感谢 请求启动 $.ajax({ url: apiURL+'getLocations/category/'+ category +'/countyId/'+ countyId +'/searchString/'+ searchString +'?callback=?', contentType: 'application/json', crossDomain

接收回不可解析的JSON响应。我很好地收到了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"}]
}
输出端

试试这个

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());
    });
});

正在工作的演示:

这是以什么方式不可解析的?嗯,我找不到一种方法来读取输出JSON中的数据,有什么建议吗?我是新来的,所以为我的无知道歉。。。感谢您的耐心。如果您将
dataType
设置为
json
,而不是
jsonp
,则输出示例将非常感激?文档说,
jsonp
将直接向URL添加回调参数。既然你们已经有了一个,想必你们是在互相践踏。我知道你们的建议,但收到了相同的JSON响应。我正在运行一个良好的控制台跟踪,我还收到了“无效标签”,并打印出JSON的一部分,即:“无效标签”{“位置”:[{“id”:0,“postcodeId”:199,…:0,“位置”:“Abbey Wood”},{“id”:0,