1

我有一个问题,我在 ajax 中进行了调用,结果是 JSON 中的回调。

    $.ajax({
        网址:“ajax/xxx.php”,
        类型:“发布”,
        数据:数据字符串,
        数据类型:“json”,
        成功:函数(回调){
            if(callback.pstatus=='ok'){
                // 做某事
            }
            if(callback.pstatus=='bad'){
                回调.shift();
                self.showErrors(回调);
            }
        }
    });

我想 SHIFT() 名为“pstatus”的元素。但我在控制台“Uncaught TypeError: Object # has no method 'shift'”出现错误。

谢谢。

4

2 回答 2

2

如果你想摆脱这个pstatus属性,你可以删除它。

delete callback.pstatus;
于 2013-08-05T01:21:45.313 回答
0

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

for(var k in callback) {
    delete callback[k];
    break;
}
于 2013-08-05T01:13:33.073 回答