1

私は途方に暮れています。クライアント側のアクションからのコールバックを処理するクラスがあります

jQuery.ajax({data: data, error: null, success: null, type: "POST", dataType: 'json', url: "/mylogger.axd"});. 

HttpContext.Request.Form を変数に割り当てます。null ではなく、期待するすべてのパラメーターを備えていますが、割り当てた変数は null です。

public class MyLogger : IHttpHandler, IRequiresSessionState
{
    public void ProcessRequest(HttpContext context)
    {
        NameValueCollection formParams = context.Request.Form;

        if (formParams == null)
        { ...

Visual Studio をプロセスにアタッチすると、これが発生すると、context.Request.Form には間違いなく値があります。

{response=http%3a%2f%2fXXX.XXXcom%2fproduct%2f12345%2f13528311&event=MYEVENT&objid=13528311&objtype=2}  System.Collections.Specialized.NameObjectCollectionBase {System.Web.HttpValueCollection} 

それでも、formParams は null です。

は?一般に、値が変数にコピーされない理由はありますか?

4

0 に答える 0