Извините за вопрос новичков, я работаю с KnockoutJS
, и я пытаюсь получить значение base64String из наблюдаемого и хранить его внутри другого наблюдаемого перед его отправкой.Получить объект от KO.Observable
Зачем мне это нужно? Ну, по какой-то причине, когда base64String передается, он имеет несколько слоев для объекта, который отправляется через NULL.
Любая помощь или предложение будут оценены.
var CreateSalesVM = {
UserId: ko.observable(),
Name: ko.observable(),
Phone: ko.observable(),
Email: ko.observable(),
Item: ko.observable(),
Description: ko.observable()
Эта часть того, что я имею вопрос с
IMAGETWO: ko.observable({
base64StringArray: ko.observableArray()
}),
IMAGE: ko.computed({
read: function() {
return IMAGETWO().base64StringArray();
},
deferEvaluation: true
}),
/************** \
btnCreateSales: function() {
// IMAGE = this.IMAGETWO().base64StringArray();
console.log("Image text ", this.IMAGE());
//console.log("Host usrl ", urlHostPath);
//console.log("Ko is ", ko.toJSON(this));
$.ajax({
url: urlPath,
type: 'post',
dataType: 'json',
data: ko.toJSON(this),
contentType: 'application/json',
success: function (result) {
//console.log("This was a success");
// window.location.href = urlPath + '/';
alert(ko.toJSON(this));
// console.log("Ko is ", ko.toJSON(this));
},
error: function (err) {
//console.log("Ko is ", ko.toJSON(this));
if (err.responseText == "success")
{
//console.log("This was an erro success", urlPath);
// window.location.href = urlPath + '';
}
else {
alert(err.responseText);
// console.log("This was an error ", urlHostPath);
}
},
complete: function() {
}
});
}
};
ko.applyBindings(CreateSalesVM);
В чем проблема с существующим кодом? –
Извините, выдает сообщение об ошибке - CreateVM.js: 26 Uncaught TypeError: IMAGETWO не является функцией – Dwill