0

ajax を使用してフォームを送信しようとしていますが、正しい値が送信されているかどうかを確認したいと考えています。以下を使用してそれを行うにはどうすればよいですか。現在、MVCコントローラーに送信していますが、そうしたくありません。同じビューページに送信してすべての値を表示する方法はありますか???

 $(document).ready(function () {
    $("#btnSubmit").click(sendValues);
});

function sendValues() {
    var a = store.data.items;
    var array = new Array();
    for (var i = 0; i < store.data.items.length; i++) {
        array[i] = store.data.items[i].data;
    }
    for (var i = 0; i < array.length; i++) {
        if (array[i].value == "Using") {
            array[i].value = true;
        }
        else {
            array[i].value = false;
        }
    }
    var ClintJSON =
    {
        "Exempt": Ext.getCmp("mmrComboBox").isIndexSelected(2),
        "MM1": Ext.getCmp("mmrComboBox").isIndexSelected(3),
        "MM2": Ext.getCmp("mmrComboBox").isIndexSelected(4),
        "MM3": Ext.getCmp("mmrComboBox").isIndexSelected(5),
        "B1": Ext.getCmp("BComboBox").isIndexSelected(2),
        "B2": Ext.getCmp("BComboBox").isIndexSelected(3),
        "B3": Ext.getCmp("BComboBox").isIndexSelected(4)                    

    };

    $.ajax({
        jsonp: null,
        jsonpCallback: null,
        type: 'POST',
        url: '@Url.Content("~/Site/Test")',
        data: "{clinsite: " + Ext.util.JSON.encode(ClintJSON) + ", List: " +      `    
         Ext.util.JSON.encode(array) + "}",
        dataType: 'json'
        , contentType: 'application/json; charset=utf-8'
        , success: function (data) {
            if (data.success) {
                showMessage('Site requirements have been updated successfully');
                store.load({ params: { start: 0, limit: 52} });
            } else {
                showMessage('Site requirements have NOT been updated!!! ');
                store.load({ params: { start: 0, limit: 50} });
            }
        }
    });
4

2 に答える 2

1

この種のシナリオでは十分にお勧めできないツールが 1 つあります。Fiddler2 です。

ここからダウンロードできます

これにより、サーバーとの間でやり取りされる内容を正確に調べることができ、さまざまな形式 (json、Web フォーム データ、プレーンな古いテキストなど) でデータを表示できます。

Composer を使用して http リクエストをシミュレートすることもできます。これには明らかな利点があります。

プロの Web アプリケーション開発者として、私はこのツールを毎日 1 日中使用しています。

乾杯

バズ

于 2013-02-22T12:32:58.217 に答える
0

firebugコンソールまたはchromeツールを使用してfirefoxの値を調べることができます。押すだけf12で、ウィンドウが前面に開きます

さらにClientJaon、コンソールにログを記録することができます

console.log(ClintJSON );
于 2013-02-22T09:58:01.510 に答える