.Shift()来自json回调的第一个元素

时间:2013-08-05 01:09:11

标签: javascript jquery

我有问题, 我在ajax打过电话, 结果是JSON中的回调。


    $.ajax({
        url: "ajax/xxx.php",
        type: "POST",
        data: dataString,
        dataType: "json",
        success: function(callback){
            if(callback.pstatus=='ok'){
                // do somthing
            }
            if(callback.pstatus=='bad'){
                callback.shift();
                self.showErrors(callback);
            }
        }
    });

我想SHIFT()名为" pstatus"的元素。 但是我在控制台上遇到了一个错误" Uncaught TypeError:对象#没有方法' shift'"。

感谢。

2 个答案:

答案 0 :(得分:2)

如果你想删除pstatus属性,你可以删除它。

delete callback.pstatus;

答案 1 :(得分:0)

callback返回的数据是一个对象,而不是一个数组。 Array.prototype.shift将没有实际效果。如果您想采取与Array.prototype.shift相同的操作,则只需删除callback对象的第一个成员:

for(var k in callback) {
    delete callback[k];
    break;
}