1

問題があります。ajax で呼び出しを行いました。結果は JSON のコールバックです。

    $.ajax({
        URL: "ajax/xxx.php",
        タイプ: "ポスト",
        データ: データ文字列、
        データ型: "json",
        成功: 関数(コールバック){
            if(callback.pstatus=='ok'){
                //何かをする
            }
            if(callback.pstatus=='bad'){
                callback.shift();
                self.showErrors(コールバック);
            }
        }
    });

「pstatus」という名前の要素を SHIFT() したい。しかし、コンソールで「Uncaught TypeError: Object # has no method 'shift'」というエラーが発生しました。

ありがとう。

4

2 に答える 2

0

返されるデータはcallback、配列ではなくオブジェクトです。Array.prototype.shift実際の効果はありません。と同じアクションを実行したい場合は、オブジェクトArray.prototype.shiftの最初のメンバーを削除するだけです:callback

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