1

ハンドラーを呼び出すこのコードがありますが、ハンドラーでデータを受信できません。

//クライアント側

$("#saveChanges").click(function () {
    $.ajax({
        url: "../handlers/adminSaveResults.ashx",
        type: "POST",
        data: "{ 'pinNovo': '" + "123456" + "' }",
        async: true,
        contentType: "application/json; charset=utf-8",
        dataType: 'json',
        success: function (data) {
            alert("Dados Guardados! ;)");
        },
        error: function (data) { alert("ERRO: " + data.status); },
        timeout: 15000
    });
}

//サーバー側 (adminSaveResults.ashx)

                try
                {
                    context.Response.ContentType = "text/json";
                    context.Response.Write(context.Request.QueryString["pinNovo"].ToString());
                }
                catch (Exception msg)
                {
                    context.Response.Write(msg.Message);
                }

結果は常に同じです。他のオプションを試しましたが、常に同じ結果になりました。オブジェクト参照がオブジェクトのインスタンスに設定されていません。

4

1 に答える 1

0

データを JSON として送信していますが、クエリ文字列を読み取ろうとしています。

このように使用します

$("#saveChanges").click(function () {
    $.ajax({
        url: "../handlers/adminSaveResults.ashx?pinNovo=123456",
        type: "POST",
        data: {},
        async: true,
        contentType: "application/json; charset=utf-8",
        dataType: 'json',
        success: function (data) {
            alert("Dados Guardados! ;)");
        },
        error: function (data) { alert("ERRO: " + data.status); },
        timeout: 15000
    });
}

これで、クエリ文字列でデータを受け取ることができます。

于 2013-10-31T09:40:29.327 に答える