私は送信イベントPOST
にデータを送信しようとしています。 RESTサービス自体への要求が機能しています。 RESTサービスには、user
とpassword
という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'}"/>
クロムデバッガの[ネットワーク]タブでajaxリクエストをデバッグし、404,200などのエラーメッセージが表示されているかどうかを確認します。 – Dandy