1

我正在尝试通过 jquery 调用 api(post),但是 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;

}

该网址正在从休息控制台返回 404 状态。更正了网址,现在一切正常。

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 回答