我正在进行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原语: 我在这里很困惑我是否应该在这里传递数组或变量(在我的情况下不止一个)。