-1

jQuery 1.10.x へのアップグレードを行ったばかりで、いくつかのマイナーなメソッド変更を除けば、Ajax を除いてすべてが計画どおりに進んでいます。

function get_folders_hierarchy_manual (object_folders) {
    $.ajax({
        url: base_url + "path/" + object_folders.child,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        cache: false,
        success: function (element) {
            if (element!=null) {
                for (var i=0;i<element.length;i++) {
                    // Do things.
                }
            } else {
                // Do something else.
            }
        }
    });
}

以前は、データ ソースからデータが返されなかった場合に、"do something else" 部分がトリガーされていました。ただし、アップグレード以降、これは空であると評価されなくなりました。

エラーパラメータを成功の補助として使用しようとしましたが、それも何もしません。

要素式にウォッチを設定しましたが、クエリ間で空になりません。正直なところ、見る理由がなかったので、それが事前に何をしたのかわかりません!

何か案は?

明確にするために、要素はオブジェクトの配列であり、常に true と評価されます。長さを持ち、オブジェクトを含む。

4

2 に答える 2

0

データの真実化を試す

 success: function (element) {
            if (element) {
                for (var i=0;i<element.length;i++) {
                    // Do things.
                }
            } else {
                // Do something else.
            }
        }
于 2013-06-25T19:32:14.267 に答える
0

最終的には、条件の削除とエラー パラメータの追加の組み合わせでした。

function get_folders_hierarchy_manual (object_folders) {
    $.ajax({
        url: base_url + "path/" + object_folders.child,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        cache: false,
        success: function (element) {
            for (var i=0;i<element.length;i++) {
                // Do things.
            }
        },
        error: function () {
            // Do something else.
        }
    });
}
于 2013-06-25T20:05:46.967 に答える