gpt4 book ai didi

javascript - AJAX - 使用 AJAX 将 knockout 可观察值作为 JSON 对象发送到服务器

转载 作者:行者123 更新时间:2023-12-01 02:20:47 25 4
gpt4 key购买 nike

我正在尝试以 JSON 对象的形式将绑定(bind)到特定可观察对象的表单字段发送到我的服务器,但我在服务器端收到空的 JSON 字符串。我不想发送整个 View 模型来完成此任务。这是我到目前为止的 JavaScript:

 $(document).ready(function(){
ko.applyBindings(new AddSubjectKo());
});



function AddSubjectKo()
{
var self=this;
self.name = ko.observable();
self.quiz = ko.observable();
self.ass = ko.observable();
self.oht = ko.observable();
self.sess = ko.observable();
self.ese = ko.observable();
self.SubjectAdded=function()
{
$.ajax({
url: "api/courses",
type: "post",
data: formToJSON(),
contentType: "application/json",
success: function(data){
alert("success");
},
error:function(jqXHR, textStatus, errorThrown) {
alert("failure");
}
});
function formToJSON() {
alert(self.name());
return JSON.stringify({
"name": self.name,
"quiz": self.quiz,
"ass": self.ass,
"oht": self.oht,
"sess": self.sess,
"ese": self.ese,
});
}
}
//$("#alert").slideDown();

}

最佳答案

您可以使用ko.toJSON函数来实现:

  function AddSubjectKo()
{
var self=this;
self.name = ko.observable();
self.quiz = ko.observable();
self.ass = ko.observable();
self.oht = ko.observable();
self.sess = ko.observable();
self.ese = ko.observable();
self.SubjectAdded=function()
{
$.ajax({
url: "api/courses",
type: "post",
data: ko.toJSON(self),
contentType: "application/json",
success: function(data){
alert("success");
},
error:function(jqXHR, textStatus, errorThrown) {
alert("failure");
}
});
}

关于javascript - AJAX - 使用 AJAX 将 knockout 可观察值作为 JSON 对象发送到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20906365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com