【发布时间】:2013-08-05 01:09:11
【问题描述】:
我有问题, 我用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'”出现错误。
谢谢。
【问题讨论】:
-
.shift仅适用于数组。你有一个非数组对象。尝试将console.log(callback)放在那里,看看数组是否是对象的属性。 -
如果我使用 Array.prototype.shift.apply() ?
-
它不是一个数组。它会为您的对象添加一个长度属性,但没有其他效果。你想要的输出是什么?
标签: javascript jquery