【问题标题】:Unable to get correct posted data from AJAX call in asp.net handler无法从 asp.net 处理程序中的 AJAX 调用获取正确的发布数据
【发布时间】:2012-12-14 10:18:55
【问题描述】:

我正在通过 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"

提前致谢:)

【问题讨论】:

    标签: asp.net jquery httphandler


    【解决方案1】:

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

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

    另外看看encodeURIComponent,你可能需要对参数进行编码:

    Combining two Javascript and jQuery scripts

    【讨论】:

    • @Sh_Invi Help me out!! 你的意思是这对你有帮助吗?或需要更多帮助? JSON 很常见,你只需要在后面的代码上解码它。
    猜你喜欢
    • 2016-04-17
    • 1970-01-01
    • 1970-01-01
    • 2010-10-21
    • 1970-01-01
    • 2014-07-08
    • 2018-12-26
    • 2012-11-23
    • 1970-01-01
    相关资源
    最近更新 更多