关于使用jquery使用ashx文件通用处理程序的问题

时间:2012-06-29 08:50:02

标签: jquery asp.net

我使用jquery ajax函数从客户端向ashx文件发布数据。当我将数据发布到ashx文件然后我传递json数据。我的问题是当我从服务器端读取数据然后我得到null但我用firebug检查数据传递....无法理解为什么我从服务器端获取null这里是我的 jquery和服务器的代码side ProcessRequest()

    urlToHandler = 'DynamicMenu.ashx';
    jsonData = '{ "CountryCode":"USA", "PageIndex": "1" }';

    $.ajax({
        type: "POST",
        url: urlToHandler,
        data: jsonData,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (data) {

        },
        error: function (request, status, error) {
            alert(request.responseText);

        }
      });

    public void ProcessRequest(HttpContext context)
    {
        string strData = "";

        context.Response.ContentType = "application/json";
        string CountryCode = context.Request["CountryCode"];
        int PageIndex = int.Parse(context.Request["PageIndex"]);

        if (CountryCode != "")
        {
            strData = Left1.HavingCountry(CountryCode, PageIndex);
        }
        else
        {
            strData = Left1.WithoutCountry(PageIndex);
        }
        context.Response.Write(strData);
    }

从代码中可以清楚地看出,我正在传递国家代码&来自客户端的页面索引使用jquery ajax,但是当我正在阅读相同的国家代码&从服务器端ProcessRequest方法的页面索引然后我得到国家代码&页面索引。

0 个答案:

没有答案