如何使用jquery ajax调用传递Web服务的用户名和密码?

时间:2013-01-27 07:09:00

标签: jquery ajax web-services

我有一个网络服务;为了访问它,我需要使用凭据。我想在另一个项目中使用 jQuery AJAX调用来调用Web服务。那么如何使用该方法为该Web服务传递用户名和密码?

2 个答案:

答案 0 :(得分:2)

以下是$.ajax的文档。这还有许多额外的参数。当你需要额外的东西时,请关注文档。

$.ajax({
     type: 'POST',
     url:   'https://webservice url',
     data: ({ username: value, password: value; }) //use parameters as such defined in webservice
     success: function(data){

       }
})

答案 1 :(得分:1)

$.ajax({
    type: 'GET',
    url: 'url',
    dataType: 'json',
    //whatever you need
    beforeSend: function (xhr) {
        xhr.setRequestHeader('Authorization', make_base_auth(user, password));
    },
    success: function () {});
});

function make_base_auth(user, password) {
    var tok = user + ':' + password;
    var hash = btoa(tok);
    return 'Basic ' + hash;
}