Tengo un problema realmente extraño que espero que alguien pueda arrojar algo de luz. Estoy usando Jquery para recuperar una respuesta Http de otro sitio web (que yo poseo). Una vez que recibo el DOM, lo analizo para obtener cierta información. Sin embargo, cuando trato de obtener el atributo href de un enlace, IE agrega el dominio local al comienzo de la href.JQuery no analiza correctamente attr ("href") en IE
Aquí está mi código:
$.ajax({
type: "POST",
url: "MyPage.aspx/GetWebResponse",
data: "http://myWebSite/pages/AnotherPage.aspx",
contentType: "application/json; charset=utf-8",
dataType: "json",
asynch: false,
success: function(data)
{
var __htmlForMainPage = data.d;
var PageLink = $(__htmlForMainPage).find("a:contains('Get This Link')").attr("href");
}
});
Mi PageLink variable debe ser "/pages/getThisPage.aspx?id=8347". Sin embargo, se devuelve como "http://myserver/pages/getThisPage.aspx?id=8347".
Esto SÓLO está sucediendo en IE. FireFox está bien. Esto también solo sucede cuando lo pongo en el servidor. Cuando lo ejecuto localmente, todo funciona bien, tanto en IE como en FF. Pero cuando lo pongo en el servidor, FF sigue funcionando bien, pero IE no funciona.
¿Alguien ha visto esto antes, o sabe lo que está pasando aquí? ¡Cualquier ayuda es muy apreciada!
No sé lo que está pasando, pero yo muy serias dudas de que se trata de un problema de jQuery. No hay código en jQuery para hacer algo como reescritura de URL en una situación como esta. – Pointy