【问题标题】:Accessing JSON data structure in callback function在回调函数中访问 JSON 数据结构
【发布时间】:2011-02-16 01:01:58
【问题描述】:

我从 Yahoo API 返回以下数据结构:

cbfunc({
    "query": {
        "count": 1,
        "created": "2011-02-16T00:48:51Z",
        "lang": "en-US",
        "results": {
            "place": {
                "woeid": "2487956"
            }
        }
    }
});

在我的代码中,我尝试按如下方式访问它:

$.getJSON(url,function(json)
{
    $.each(json.query.results.place, function(i, item)
    {
        alert(item.woeid);
    });
});

但它不起作用。任何帮助将非常感激。谢谢。

【问题讨论】:

    标签: json callback getjson


    【解决方案1】:

    我问这个问题还为时过早。我做了一个这样的ajax设置:

    $.ajaxSetup({"error":function(XMLHttpRequest,textStatus, errorThrown) {   
            alert(textStatus);
            alert(errorThrown);
            alert(XMLHttpRequest.responseText);
        }});
    

    一切都解决了。好吧,至少我发现有解析错误,然后重新格式化数据!

    抱歉发帖!!!

    【讨论】:

      【解决方案2】:

      我认为它是 JSONP 而不是 JSON。您可以通过编写一个名为 cbfunc 的函数对返回的 json 使用 eval。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-02-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-18
        相关资源
        最近更新 更多