-1
"fnServerParams": function (aoData) {
            var sReportType = (jQuery('#report_type').val() == "") ? "Downline" : jQuery('#report_type').val();
            var aRankID = (jQuery('#rank_id').val() == null) ? [] : jQuery('#rank_id').val();

            aoData.push({
                "name": "report_type",
                "value": sReportType,
                "name": "rankid",
                "value": aRankID.join(',')
            });
        },

aRankIDは、空の配列であるか、複数選択ボックスからの値が入力されている必要があります。

私が最初にページをロードしたとき、ここにfirebugが返すものがあります。

>>> jQuery('#rank_id').val();
null

ここでいくつかの選択を行った後、それが返されるものです。

>>> jQuery('#rank_id').val();
["1", "2", "3"]

ajaxページがクラッシュする原因になっているため、何かが足りないに違いありません。そして、私のajaxページは文字列を期待しているので、use.joinを使用する必要があります。

どんな助けでも大歓迎です!

4

3 に答える 3

2

したほうがいい

var aRankID = (jQuery('#rank_id').val() == null) ? [] : jQuery('#report_type').val();

ない

var aRankID = (jQuery('#rank_id').val() == null) ? [] : jQuery('#rank_id').val();

jQuery('#report_type').val()代わりに使用していますjQuery('#rank_id').val()

于 2012-07-03T19:44:20.290 に答える
1

これは怪しいように見えます:

var aRankID = (jQuery('#rank_id').val() == null) ? [] : jQuery('#report_type').val();

からの値をチェック#rank_idして使用するつもりでした#report_typeか?

于 2012-07-03T19:44:53.030 に答える
1

これを試して:

 "fnServerParams": function (aoData) {
        aoData.push({
            "name": "report_type",
            "value": jQuery('#report_type').val() || "Downline",
            "name": "rankid",
            "value": (jQuery('#rank_id').val() || []).join(",")
        });
  }
于 2012-07-03T19:47:31.257 に答える