在我的aspx页面上获取Ajax GET请求参数

时间:2011-07-08 18:22:38

标签: jquery asp.net ajax

我正在从1个ASP页面向另一个页面发送复选框值。

我正在使用jQuery来发出Ajax请求:

$.ajax({
    url: 'http:myurl.aspx',
    type: 'GET',
    data: dataToBeDeleted,
    success: function () { alert('yay') },
    error: function () { alert("Data not deleted"); }
});

如何获取 myurl.aspx 页面中的值?我尝试使用request.QueryString["data"]request.QueryString["dataToBeDeleted"]但两者都没有提供数据。

我做错了什么?

3 个答案:

答案 0 :(得分:1)

$.ajax({
            url: 'http:myurl.aspx?data=' + dataToBeDeleted,
            success: function () { alert('yay') },
            error: function () { alert("Data not deleted"); }
        });

答案 1 :(得分:1)

这完全取决于dataToBeDeleted参数的结构。

例如,如果你有:

dataToBeDeleted = {"id1": "10", "id2": "20"};  //Object format

dataToBeDeleted = "id1=10&id2=20";  //String format

然后你会在服务器上看到它:

string id1 = Request.QueryString["id1"].ToString();
string id2 = Request.QueryString["id2"].ToString();

希望这会有所帮助。干杯

答案 2 :(得分:0)

数据应以密钥,值格式传递为

$.ajax({
            url: 'http:myurl.aspx',
            type: 'GET',
            data: 'key1=val1&key2=val2',
            success: function () { alert('yay') },
            error: function () { alert("Data not deleted"); }
});