【发布时间】:2013-01-27 07:09:00
【问题描述】:
我有一个网络服务;为了访问它,我需要使用凭据。我想在另一个项目中使用 jQuery AJAX 调用 来调用 Web 服务。那么如何使用该方法为该 Web 服务传递用户名和密码呢?
【问题讨论】:
标签: jquery ajax web-services
我有一个网络服务;为了访问它,我需要使用凭据。我想在另一个项目中使用 jQuery AJAX 调用 来调用 Web 服务。那么如何使用该方法为该 Web 服务传递用户名和密码呢?
【问题讨论】:
标签: jquery ajax web-services
这是$.ajax 的文档。这也有许多额外的参数。当您需要任何额外的东西时,请按照文档。
$.ajax({
type: 'POST',
url: 'https://webservice url',
data: ({ username: value, password: value; }) //use parameters as such defined in webservice
success: function(data){
}
})
【讨论】:
jquery doc,他们说The ajax() method is used to perform an AJAX (asynchronous HTTP) request. 如何使它成为https?
$.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;
}
【讨论】: