使用knockout和ajax调用更新数据

时间:2012-10-19 12:04:52

标签: javascript json knockout.js

我正在进行ajax调用以更新如下数据:

self.UpdateStatus = function () {
    $.ajax({
        type: "POST",
        url: 'Test.aspx/UpdateStatus',
         data: ko.toJSON({ data: self.Goals }),
        contentType: "application/json; charset=utf-8",
        success: function (result) {
            var resHTML = result.d;
            if (resHTML != "") {
                alert(result.d);
            }
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            alert(textStatus);
            alert(errorThrown);
        }
    });
    return true;
};

其中Task是我的可观察数组。这是我的任务数组:

function Goals(d) {
    this.GoalID = ko.observable(d.GoalID);
    this.Goal = ko.observable(d.Goal);
    this.Note = ko.observable(d.Note);
    this.Status = ko.observable(d.Status);
}

我的更新方法标题如下所示

public static bool UpdateStatus(Goals[] goal)
//query to update status of a goal
        string sqlUpdateStatus = @"UPDATE M_USERGOAL_INFO 
                                        SET STATUS = true 
                                  WHERE PK_ID = " + **goal[].GoalID**;

目标是我的班级名称。 但它显示我的错误(客户端):内部服务器错误 消息“:”无效的JSON原语: 我在这里很困惑我是否应该在这里传递数组或变量(在我的情况下不止一个)。 Errror picture

0 个答案:

没有答案