Aquí estoy tratando de acceder a reed.co.uk rest webapi para obtener todos los trabajos relacionados. Cuando llamo a la URL, muestra esta ventana emergente a pesar de que estoy pasando el nombre de usuario y la contraseña. Este es el mensaje de alerta que recibo:
http://www.reed.co.uk solicita su nombre de usuario y contraseña. ADVERTENCIA: ¡Su contraseña no se enviará al sitio web que está visitando actualmente!
Por favor, ayúdame donde estoy haciendo mal.
Aquí está el código Ajax
var username = "xxxxx xxxxxxxxxxxxxxx"; var password = ""; function getAuthorizationHeader(username, password) { var authType; var up = $.base64.encode(username + ":" + password); authType = "Basic " + up; console.log(authType); return authType; }; $.ajax({ type: "GET", url: "http://www.reed.co.uk/api/1.0/search?keywords=Software Engineer&locationName=London&distanceFromLocation=50", dataType: 'jsonp', async: false, beforeSend: function (xhr) { xhr.setRequestHeader('Authorization', getAuthorizationHeader(username, password)); }, success: function (response) { console.log(response); } });Intenté pasar el encabezado de Autorización como este también, pero aún recibo una ventana emergente
headers: { 'Authorization': getAuthorizationHeader(username, password) },Parece que está esperando la autenticación básica. Por lo tanto, debe proporcionarlo en url.
Por ejemplo:
$.ajax({ type: "GET", url: "http://"+username+":"+password+"@www.reed.co.uk/api/1.0/search?keywords=Software Engineer&locationName=London&distanceFromLocation=50", dataType: 'jsonp', async: false, success: function (response) { console.log(response); }});