2

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

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'}"/>
4

1 に答える 1