2

AJAX call でハンドラを呼び出しています。 コード

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、あなたはパラメータをエンコードする必要があるかもしれません:

2つのJavascriptとjQueryスクリプトを組み合わせる

于 2012-12-14T10:28:30.347 に答える