javascript - JQuery AJAX header 授权 POST

标签 javascript jquery ajax post

我必须使用 Authorization headerXML 发送到服务器,并且它必须POST

现在我有两个选择。

  1. 当我使用 dataType = 'jsonp' 时,它总是变成 GET 而不是 POST。我的数据也必须是 XML。

            var request = {};
            request.type = 'POST';
            request.contentType = 'application/jsonp; charset=utf-8';
            request.dataType = 'jsonp';
            request.data = JSON.stringify(this.data);
            request.url = this.url;
            request.beforeSend = function (xhr) {
                xhr.setRequestHeader("Authorization", "Basic ");
            };
    
            request.processData = false;
            $.ajax(request);
    
  2. 但是如果没有 dataType = 'jsonp' 我根本就没有身份验证 header 。以下代码仅适用于 Chrome。

        var request = {};
        request.type = 'POST';
        request.contentType = 'text/xml';
        request.dataType = 'xml';
        request.data = this.data;
        request.url = this.url;
        request.beforeSend = function (xhr) {
            xhr.setRequestHeader("Authorization", "Basic ");
        };
    
        request.processData = false;
        $.ajax(request);
    

是的,我知道 StackOverflow 上有很多类似的问题,我已经阅读了几十个,但仍然没有找到正确的答案。

最佳答案

beforeSend方法中修改headers,例如:

$.ajax({
    url: url,
    method: "POST",
    dataType: "json",
    crossDomain: true,
    contentType: "application/json; charset=utf-8",
    data: JSON.stringify(data),
    cache: false,
    beforeSend: function (xhr) {
        /* Authorization header */
        xhr.setRequestHeader("Authorization", "Basic " + Utils.getUsernamePassword());
        xhr.setRequestHeader("X-Mobile", "false");
    },
    success: function (data) {

    },
    error: function (jqXHR, textStatus, errorThrown) {

    }
});

关于javascript - JQuery AJAX header 授权 POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23557518/

相关文章:

jquery - AJAX loa 之后初始化 jQuery 插件

javascript - 如何立即检测浏览器是否支持js onscroll..

javascript - 在 x 轴 d3 中仅显示一项 - 使用刻度值的序数

javascript - 将 DOM 元素添加到父级的开头

jquery - 将ID值发送到ajax jquery

javascript - Jquery 浮点图不绘制

javascript - 多次加载未循环的 gif 动画

javascript - 使用ajax获取数据时出错

php - 使用 jquery 和 php 验证联系表单

php - jQuery ajax 调用 php 给出 404 not found : what am I missing?