从JSON对象获取数据

时间:2012-09-21 17:40:31

标签: jquery ajax json

我正在开发我的第一个(EVER!)JSON项目,我想知道如何从JSON对象获取数据。我已将其导入,我需要做的是从值字段获取输入并将其与用户输入的输入进行比较。不幸的是,我甚至无法弄清楚如何从JSON对象获取数据。它似乎正在加载成功,但我无法引用它。以下是我正在加载的JSON示例:

{
    "films": [{
        "label": "34",
        "value": "34",
        "currently_streaming": "1",
        "full_streaming_url": "http://www.url.com",
        "url": "http://www.url.com"},
    {
        "label": "A Different Color",
        "value": "A Different Color",
        "currently_streaming": "1",
        "full_streaming_url": "http://www.url.php",
        "url": "http://www.url.com"}]
}​

这是加载它的代码。它返回成功,但我无法从JSON对象获取任何数据:

 $(document).ready(function(){
    $.ajax({
        dataType: 'json',
        beforeSend : function() {
           console.log('Before Ajax Request Starts !!');
        },
        success: function(data) {
            console.log(data);
            alert("Edddddddd");
            $.each(json.films, function(i, object) {
            $.each(object, function(property, value) {
            alert(property + "=" + value);
    });
});
        },
        error : function(jqXHR, textStatus, errorThrown) {
             alert("Error occurred: " + errorThrown);
        },
         beforeSend : function() {
           console.log('Ajax Request Complete  !!');
        },
        url: 'test.php'
    });  
});

我显然不知道自己在做什么,所以非常感谢任何帮助!

1 个答案:

答案 0 :(得分:5)

更改自:

$.each(json.films, function(i, object)

为:

$.each(data.films, function(i, object)