我有一個包含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