我有这个代码获取一个URL,但是,该网站需要输入用户名。这会弹出一个弹出窗口。 - https://jsfiddle.net/221ztatv/
$.ajax({
type: 'GET',
url: 'http://www.reed.co.uk/api/1.0/search?keywords=imobilus%20jobs',
data: { username: 'b110030d-7491-48fe-9354-05c0ec0181d7', password:'' },
但是,我希望它能自动填写用户名和密码并提交,这可能吗?
答案 0 :(得分:1)
可以使用与Stack Overflow上的this discussion中概述的相同技术。
使用jQuery的username
和password
属性,或使用下面的$.ajax
。
beforeSend: function(xhr) {
xhr.setRequestHeader("Authorization", "Basic " + btoa(username + ":" + password));
};
请记住,用户可以读取用户名/密码。如果站点已经过身份验证,或内部防火墙/安全,那么情况会更好,或者这可能是有原因的 - 例如,API禁止服务器端身份验证。祝你好运。