2016-03-22 8 views
2

私は送信イベントPOSTにデータを送信しようとしています。 RESTサービス自体への要求が機能しています。 RESTサービスには、userpasswordという2つのパラメータがあります。 2つのパラメータを出力して、ビューモデルにデータが含まれていることがわかりました。 リクエストにパラメータを追加するにはどうすればいいですか?サーバ側で値が空ですか?Oracle Jetの送信イベントからデータを送信

PS。 Oracle JetはKnouckoutJS、JQueryおよびその他のJSライブラリをベースに構築されています。あなたがいることを言及

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

クロムデバッガの[ネットワーク]タブでajaxリクエストをデバッグし、404,200などのエラーメッセージが表示されているかどうかを確認します。 – Dandy

答えて

1

...

RESTサービスは、2つのパラメータnamepasswordを持っています。私は必ず、それができない私はそれが...

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

されるべきだと思う

しかし、あなたの$.ajax呼び出しで、あなたはにデータを設定し...

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

ミスマッチがなぜ機能していないのかを説明するかもしれません。

また、ブラウザのネットワークトラッキングを使用して、リクエストの様子を確認します。要求に値が表示されない場合は、サーバー上に表示されない理由を説明します。

+0

ありがとうございます、今日はうまくいっています。パラメタの名前は実際には「パスワード」で、質問文を変更しました。 – Chris

関連する問題