2016-04-04 19 views
0

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" 
} 
+0

İstekte "dataType:" json "' eklemeye çalıştınız mı? – user3297291

+0

Evet, aynı hatayı alıyorum. – Chris

+0

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. –

cevap

0

sizin ajax başarısında javascript json nesnesine metin dizesini dönüştürmek ve deneyin,

var data = $.parseJSON(data); 
self.hello(data.message); 

Beklendiği gibi çalışsaydı bana bildirin.

+0

$ .parseJSON (veri) yardımcı olmadı, aynı hatayı alıyorum. İşlevin başarı kısmı asla çağrılmaz. – Chris

+0

aynı için bir keman oluşturmak mümkün mü? böylece yanıt metnini kontrol edebiliriz. –

+0

REST servisi sadece localhost olduğundan zor olur mu sanırım? – Chris

İlgili konular