我正在从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"]
但两者都没有提供数据。
我做错了什么?
答案 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"); }
});