0

ajax経由でaspxページにデータを投稿しましたが、読み方がわかりません。JSON 経由で渡された文字列を取得して特定の変数に割り当て、.aspx ファイル内の変数を操作するだけです。どうすればいいですか?

ここにjqueryがあります:

var ceSaveDatea = {};
    ceSaveDatea.one = requestNumber;
    ceSaveDatea.two = itemTypeID;
    ceSaveDatea.three = servicesRequired;
    ceSaveDatea.four = otherComments;
    ceSaveDatea.five = suggestedReplacements;
    ceSaveDatea.six = internalTestingRequired;
    ceSaveDatea.seven = externalTestingRequired;
    ceSaveDatea.eight = ceGeneralComments;

    /*
    var url = "../ajaxURLs/ComponentEngineering.aspx?requestNumber=" + requestNumber + "&itemTypeID=" + itemTypeID + "&servicesRequired=" + servicesRequired + "&otherComments=" + otherComments + "&suggestedReplacements=" + suggestedReplacements + "&internalTestingRequired=" + internalTestingRequired + "&externalTestingRequired=" + externalTestingRequired + "&ceGeneralComments=" + ceGeneralComments;
    var encodedURL = EncodeURL(url);
    */

    $.ajax({
        type: "POST",
        url: "/ajaxURLs/ComponentEngineering.aspx",
        data: JSON.stringify(ceSaveDatea),  
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        cache: false,
        success: function (data) {
            alert(data);
            if (data != '')
                $('#checkboxContainerDiv').html(data);
        },
        error: function(msg) {
        alert('error');
        }
    });

次に、この情報を取得して、ComponentEngineer.aspx ページで変換するだけです。これは Web サービスではありません。

ありがとう!

4

2 に答える 2

1

C#コードでJSONを処理する場合は、 JSON.NETを探索することを強くお勧めします。

于 2012-09-17T23:26:45.027 に答える
0

次のコードは、必要なことを行う必要があります。

        JavaScriptSerializer serializer = new JavaScriptSerializer();
        Dictionary<object, object> jsonLookup = ((Dictionary<object, object>)serializer.Deserialize<Dictionary<object, object>>(jsonSource));

Deserialize メソッドに渡される「jsonSource」は JSON 文字列です。

前提条件は次のとおりです。

  • .NET アセンブリへの参照を含めます: System.Web.Extensions
  • クラス ファイルの先頭に using ステートメントを含めます。
于 2012-09-18T03:29:42.713 に答える