MVC ajax测试表提交

时间:2013-02-22 09:00:25

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

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

2 个答案:

答案 0 :(得分:1)

在这种情况下,有一种我不能推荐的工具,Fiddler2。

您可以下载here

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

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

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

干杯

巴兹

答案 1 :(得分:0)

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

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

console.log(ClintJSON );