在ajax帖子中发布淘汰赛和其他数据

时间:2013-03-06 08:23:39

标签: model-view-controller knockout.js

我需要能够使用ajax调用将敲除视图模型和一些其他数据发布到MVC post方法。

我的代码如下

   getResultsModel = function () {
        var ogName = $('#resultsname').val();

        var Ids = [];

        for (var i = 1; i < $('#searchResults >tbody >tr').length; i++) {
            var rowNum = i - 1;

            var id = $('#ParticipantId' + rowNum).html();

            Ids.push(id);
        }
        var resultsModel = {
            'orgGroupName': ogName,
            'Ids': Ids
        };

        return resultsModel;
    };

    $("#savequery").click(function () {

        var model = getResultsModel();

        $.ajax({
            url: "/Participant/SaveQuery",
            type: "POST",
            data: {                    
                'model': JSON.stringify(model),
                'viewModel': ko.mapping.toJSON(viewModel)
            },
            contentType: "application/json; charset=utf-8",
            success: function (result) {
                alert('Query Saved Ok');
            },
            error: function (jqXHR, textStatus, errorThrown) {
                alert("Status: " + textStatus + " Error: " + errorThrown);
            }
        });
    });

当我尝试发布时,ajax调用会立即返回错误,这是什么语法

1 个答案:

答案 0 :(得分:0)

使用以下

管理修复它
     $("#savequery").click(function () {

        var model = getResultsModel();

        var resultsModel = {
            'results': model,
            'viewModel':viewModel
        };           

        resultsModel = ko.toJSON(resultsModel);

        $.ajax({
            url: "/Participant/SaveQuery",
            type: "POST",
            data: resultsModel,
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (result) {
                alert('Query Saved Ok');
            },
            error: function (jqXHR, textStatus, errorThrown) {
                alert("Status: " + textStatus + " Error: " + errorThrown);
            }
        });
    });