我有一个包含JSON数据的jQuery post方法。jQuery POST。无法使用自定义httphandler获取请求参数
在我的httphandler中,在processRequest方法中,Request [“Operation”]为空,并且没有发布我的数据。我处于SharePoint 2010环境中。
public void ProcessRequest(HttpContext context)
{
try
{
string operation = context.Request["Operation"]; // Returns null
我的JavaScript如下:
function CallService(serviceData, callBack) {
$.ajax({
type: "POST",
url: ServiceUrl,
data: { Operation : "activate"},
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (result) {
callBack(result);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.responseText);
}
});
在VS当我评价的HttpContext我找不到贴值调试器。在Firebug中,该值被张贴为有效的JSON数据。任何我无法获得参数的原因?
任何帮助表示赞赏。
你尝试 '应用程序/ x-WWW的形式了urlencoded' 内容类型呢?那么你可以避免json字符串的解析。 – Ajaxe 2010-09-14 15:25:37