【问题标题】:MVC ajax testing form submissionMVC ajax 测试表单提交
【发布时间】:2013-02-22 20:32:58
【问题描述】:

我正在尝试使用 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} });
            }
        }
    });

【问题讨论】:

    标签: ajax asp.net-mvc asp.net-mvc-3 extjs


    【解决方案1】:

    在这种类型的场景中,我无法推荐一个工具,Fiddler2。

    你可以下载它here

    它使您能够准确检查传入和传出服务器的内容,并且可以查看各种格式的数据,例如 json、Web 表单数据或纯旧文本。

    你还可以使用 Composer 来模拟 http 请求,这有其明显的好处。

    作为一名专业的网络应用程序开发人员,我每天都在使用这个工具,就像我说的我不能推荐它一样!!

    干杯

    巴兹

    【讨论】:

      【解决方案2】:

      您可以使用firebug 控制台或chrome 工具在firefox 中检查值,只需按f12,您的面前就会打开一个窗口

      此外,您可以将ClientJaon 记录到控制台谎言

      console.log(ClintJSON );
      

      【讨论】:

      • 如何在 chrome(f12) 中使用 console.log(ClintJSON)?您是否在 javascript 代码中包含此行,如下所示: $(document).ready(function () { $("#btnSubmit").click(sendValues); console.log(ClintJSON ); });还是您将其输入 F12 控制台屏幕? > console.log(ClintJSON)
      • 你在你的javascript代码中写console.log,它会输出到F12中的控制台屏幕
      猜你喜欢
      • 1970-01-01
      • 2017-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-09
      相关资源
      最近更新 更多