在我的应用程序中,我使用了jquery ajax,这个ajax调用在服务器端调用了一些方法。在这个方法中,我有代码来抓取查询字符串,并根据查询字符串值处理数据。我使用下面的代码行来获取查询字符串。
var MyajaxCall = function () {
$.ajax(
{
type: "POST",
url: "OneCol.aspx/SingleData",
data: JSON.stringify({DptID:1}),
contentType: "application/json;charset=utf-8",
dataType: "json",
success: function (msg) {
jsonData = msg.d;
},
Error: function (x, e) {
alert("Some error");
}
});
};
C#代码
[WebMethod]
public static string SingleData(string DptID)
{
OneTestPage onpage = new OneTestPage ();
return onpage.GetString();
}
private string GetString()
{
return Request.QueryString["test"].ToString();
}
每当我的ajax请求命中这行代码时,我就会得到"请求在此上下文中不可用"。这是因为这次数据尚未准备好吗?如果是这样的话,最好的办法是什么。