使用AJAX

时间:2018-07-26 18:42:50

标签: javascript c# asp.net-ajax

我正在用我的C#代码调用一个方法,该方法将2个ListBox对象和一个GridView作为参数。如何传递这些参数,我尝试过的操作会抛出一个错误,提示缺少参数。

var visList = document.getElementById("<%= shown_ListBox.ClientID%>");
var hidList = document.getElementById("<%= hidden_ListBox.ClientID%>");
var gv = document.getElementById("<%= hm_GridView.ClientID%>")
$.ajax({
                    type: "POST",
                    url: "heatmap.aspx/manageCol",
                    data: JSON.stringify({visList, hidList, gv}),
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: function (res) {
                        alert("success");
                    },
                    error: function (res, msg, code) {
                        // log the error to the console
                    } //error
                });

 public static void manageCol(ListBox visList, ListBox hidList, GridView gv)
    {
     //Stuff
    }

1 个答案:

答案 0 :(得分:0)

1)JSON.stringify({visList,hidList,gv}将一个对象发送到您的web方法manageCol,而它需要3个参数。

2)您正在传递一个字符串对象,同时期望使用ListBox,ListBox和GridView项目。