Tek bir metin dizesini <input>
'a bağlamaya çalışıyorum. REST hizmeti bir JSON içine gömülmüş basit bir metin dizesi döndürür. İstemci metin dizesini alır ancak parsererror
elde ederim. Ajax isteği başarısız olur, ancak jq.responseText
metin dizesini içerir.REST hizmetinden değeri bağlarken Parsererror KnockoutJS
Hatasına neden olan ve bir REST hizmetinden tek bir dize (sıra dışı) değeri nasıl bağlarım?
PS. Ben KnouckoutJS, JQuery ve diğer bazı JS libs üzerinde inşa Oracle Jet framework kullanıyorum.
başlık.html
<input type='text' data-bind="value:hello" />
header.js
define(['ojs/ojcore', 'knockout' ], function (oj, ko) {
/**
* The view model for the main content view template
*/
function headerContentViewModel() {
var self = this;
self.hello = ko.observable("local hello");
this.getStatus = function() {
$.ajax({
dataType: 'json',
type: 'GET',
url: "http://localhost:8080/clear-obs/service/application/hello",
success: function (data) {
$.parseJSON(data);
self.hello(data.message);
},
error: function (jq, st, error) {
alert(jq.responseText);
}
});
};
self.getStatus();
}
return headerContentViewModel;
});
Metin dizesi
{
"message": "Hello World from REST service"
}
İstekte "dataType:" json "' eklemeye çalıştınız mı? – user3297291
Evet, aynı hatayı alıyorum. – Chris
Krom kullanıyorsanız, Ağ sekmesini çalıştırın ve isteğinizi yapın, isteğinizin bu sekmede göründüğünü ve bir hata varsa kırmızı renkte görüneceğini görmelisiniz. Ardından etkinliği tıklayın ve daha fazla bilgiye sahip olmalısınız. –