1

jquery 経由で API (投稿) を呼び出そうとしていますが、jquery 呼び出しは API にデータを渡さないため、ステータス コード 415 Unsupported Media Type の応答を送信して失敗します。以下にjqueryコードを貼り付けました。何か不足していますか?

ログイン: 関数 () {

    var authData = {
        "UserName": $("#email").val(),
        "Password": $("#pass").val()
    };

    var url = apiUrl() + '/sessiontoken';

    $.ajax(url, {
        type: "post",
        data: JSON.stringify(authData),
        success: function (data, textStatus, jqXHR) {},
        beforeSend: function (xhr) {
            xhr.setRequestHeader("accept", "application/json");
            xhr.setRequestHeader("Content-Type", "application/json");
        }
    });
    return false;

}

URL が残りのコンソールから 404 ステータスを返していました。URLを修正し、すべてが正常に機能しています。

4

1 に答える 1

1

間違った場所で開いたため、ajax の設定が間違っています{。以下のようになるはずです。また、別ドメインへの投稿(クロスドメインリクエスト)のためcrossDomain: true、ajax設定で以下のように設定します。

$.ajax({
    url: url,
    type: "post",
    crossDomain: true,
    data: JSON.stringify(authData),
    success: function (data, textStatus, jqXHR) {},
    beforeSend: function (xhr) {
        xhr.setRequestHeader("accept", "application/json");
        xhr.setRequestHeader("Content-Type", "application/json");
    }
});
于 2013-10-06T09:14:43.020 に答える