Javascript推送无法处理键值对

时间:2015-12-30 11:32:24

标签: javascript javascript-objects

我正在尝试将一个键值对添加到名为 dataxx 的数组中,例如{x:1,y:2},{x:2,y:3}等。但是当我尝试 dataxx.push 它似乎无法正常工作 - 任何想法为什么或如何推送到阵列?

var dataxx= [{x: 0, y: 0}];

    $( document).ready(function (){
        $.ajax({
            type: "GET",
            url: "https://demo8162910.mockable.io/json",
            dataType: 'jsonp',
            jsonp: true,
            jsonpCallback: "myJsonMethod",
            error: function(){
                alert( 'Unable to load feed, Incorrect path or invalid feed' );
            },
            success: function(data){

                for (i in data)
                {
                    dataxx.push({x: 4, y: 5});
                    //$( "#postlist" ).append(data[i].id);
                }   

                //alert(dataxx);


            }});
    });

1 个答案:

答案 0 :(得分:1)

我只需添加一行代码即可查看代码正常运行的对象

var dataxx= [{x: 0, y: 0}];

$( document).ready(function (){
    $.ajax({
        type: "GET",
        url: "https://demo8162910.mockable.io/json",
        dataType: 'jsonp',
        jsonp: true,
        jsonpCallback: "myJsonMethod",
        error: function(){
            alert( 'Unable to load feed, Incorrect path or invalid feed' );
        },
        success: function(data){

            for (i in data)
            {
                dataxx.push({x: 4, y: 5});
                //$( "#postlist" ).append(data[i].id);
            }   

            console.log(dataxx);/*object is here */


        }});
});