-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 应该是一个空数组或填充多选框中的值。

当我第一次加载页面时,萤火虫返回。

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

在我在这里做出一些选择后,它会返回。

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

我一定遗漏了一些东西,因为它导致我的 ajax 页面崩溃。我需要 use.join 因为我的 ajax 页面需要一个字符串。

任何帮助表示赞赏!

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但使用 from 的值#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 回答