我使用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方法的页面索引然后我得到国家代码&页面索引。