jquery ajax在服务器端调用查询字符串不起作用

时间:2015-11-18 23:35:19

标签: c# asp.net ajax

在我的应用程序中,我使用了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请求命中这行代码时,我就会得到"请求在此上下文中不可用"。这是因为这次数据尚未准备好吗?如果是这样的话,最好的办法是什么。

0 个答案:

没有答案