2

我正在通过 AJAX 调用调用处理程序。 代码

var PostData = {"MyName": myName };
$_.ajax(
        {
            type: "POST",
            async: true,                                
            url: 'SomeGenericHandler.ashx',                                
            data: JSON.stringify(PostData),
            success: function (msg)
            {
                var ObjJson = eval(msg);        
            },
            error: function (msg)
            {   
            }
        });

在 ProcessRequest 中,我得到了这些值:

context.Request.Form.Count = 1 
context.Request.Form[0] = "{'MyName':'dave'}"
context.Request.Form["MyName"] = null 

如何将发布的数据获取为: context.Request.Form["MyName"] = "dave"

提前致谢 :)

4

1 回答 1

0

您需要以帖子的格式发送数据:

$_.ajax(
        {
            type: "POST",
            async: true,                                
            url: 'SomeGenericHandler.ashx',                                
            data: 'MyName=dave&MoreData=SecondName',
            success: function (msg)
            {
                var ObjJson = eval(msg);        
            },
            error: function (msg)
            {   
            }
        });

还看一下encodeURIComponent,您可能需要对参数进行编码:

结合两个 Javascript 和 jQuery 脚本

于 2012-12-14T10:28:30.347 回答