使用jquery循环浏览jsonp

这个问题在这里已经有了答案:

  • 在JavaScript中循环访问数组35个答案

  • 我需要的循环看起来像这样

    function jsonpCallback(data) {
        $.each(data, function (i, item) {
            $('#jsonpResult').append(
                $('<div/>')
                .addClass("myclass")
                .text(item.timestamp) //item.timestamp
            );
        });
    }
    

    它的原因是你的jsonpresponse是一个数组,你试图像一个单一的对象一样使用它。

    function jsonpCallback(data){
        $('#jsonpResult').text(data.timestamp); // Add the [0] and look what happens.
    }
    

    使用响应的正确方法是:

    function jsonpCallback(data){
        $('#jsonpResult').text(data[0].timestamp);
    }
    

    所以如果你需要迭代将是这样的

    使用每个:

    function jsconpCallback(data){
        data.each(function(item){
            $('#jsonpResult').append(item.timestamp+"<br />");
        });
    
    }
    

    或标准为:

       function jsonpCallback(data){
           for(var i = 0 ; i < data.length ; i++){
                $('#jsonpResult').append(item.timestamp+"<br />");
           }
       }
    

    我使用append,因为我们期待多个数据(一个数组)。

    如果只需要一个大对象,请在您要发送de jsonP响应的PHP文件中删除de []。

    希望能帮助到你。

    链接地址: http://www.djcxy.com/p/24533.html

    上一篇: Looping through jsonp with jquery

    下一篇: creating an array with a for statement