2016-03-22 15 views
2

Gönderim etkinliğinden POST veri çalışıyorum. REST hizmetinin kendisi için istek çalışıyor. REST hizmetinin iki parametresi user ve password vardır. İki parametreyi yazdırıyorum, böylece görünüm modelimin verileri içerdiğini biliyorum. Parametreleri isteğe nasıl ekleyebilirim, sunucu tarafında değerler boş mu?Oracle Jet'te bir gönderim olayından verileri gönderin

PS. Oracle Jet KnouckoutJS, JQuery ve diğer bazı JS libs üzerinde inşa edilmiştir.

login.js

function homeContentViewModel() { 
    var self = this; 

    self.user = ko.observable("Super"); 
    self.password = ko.observable("Sectret"); 
    self.userInput = ko.pureComputed(function() { 
     return this.user() + " " + this.password(); 
    }, this); 

    self.submitBt = function (data, event) { 
     alert(self.user() +" - " +self.password()); 
     $.ajax({ 
      url: "http://localhost:8080/myservice/rest/application/loginUser", 
      data: {user: self.user(), password: self.password()}, 
      type: 'POST', 
      dataType: 'json', 
      success: function (data, textStatus, jqXHR) { 
       var x = data; 

      } 
     }); 
     return true; 
    } 
} 

login.html

<label for="text-input">User:</label> 
    <input id="text-input" type="text" 
      data-bind="ojComponent: {component: 'ojInputText', value: user}"/> 

<label for="text-input">Password:</label> 
    <input id="text-input" type="text" 
      data-bind="ojComponent: {component: 'ojInputText', value: password}"/> 

    <br/> 

<input id="submit" type="submit" data-bind="click: submitBt, 
     ojComponent: {component: 'ojButton', label: 'Login'}"/> 
+0

404, 200 veya başka bir hata iletisi alıp almadığınızı görmek için chrome debugger ağ sekmesinde ajax isteğinizi hata ayıklayın. – Dandy

cevap

1

Sen söz ...

DİNLENME hizmeti iki parametre name ve password sahiptir.

Ama $.ajax çağrısında, Verileri set

... Bu olması gerektiğini düşünüyorum
{user: self.user(), password: self.password()} 

...

{name: self.user(), password: self.password()} 

ben emin olamaz, ama bu uyumsuzluk neden çalışmıyor?

Ayrıca, isteğinizin neye benzediğini görmek için tarayıcının Ağ izlemesini kullanın. Değerlerinizi istekte görmüyorsanız, neden sunucuda görünmediklerini açıklar.

+0

Teşekkürler, her şey bugün güzel çalışıyor. Parametrelerin adı aslında úser ve ´password´ idi, soru metnini değiştirdi. – Chris

İlgili konular