我有问题, 我在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'"。
感谢。
答案 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;
}