J'ai un problème vraiment bizarre que j'espère que quelqu'un peut faire la lumière sur. J'utilise Jquery pour récupérer une réponse Http d'un autre site Web (que je possède). Une fois que je reçois le DOM, je l'analyse pour obtenir certaines informations. Cependant, quand j'essaye d'obtenir l'attribut href d'un lien, IE ajoute le domaine local au début de l'href!JQuery ne pas analyser correctement attr ("href") dans IE
Voici mon code:
$.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");
}
});
Ma Pagelink variable doit être "/pages/getThisPage.aspx?id=8347". Cependant, il est renvoyé sous la forme "http://myserver/pages/getThisPage.aspx?id=8347".
Cela se passe UNIQUEMENT dans IE. FireFox va bien. Cela ne se passe aussi que lorsque je le mets sur le serveur. Quand je l'exécute localement, tout fonctionne bien, à la fois dans IE et FF. Mais quand je l'ai mis sur le serveur, FF fonctionne toujours bien, mais IE ne fonctionne pas.
Est-ce que quelqu'un a déjà vu ça ou sait ce qui se passe ici? Toute aide est grandement appréciée!
Je ne sais pas ce qui se passe, mais je doute sérieusement que c'est une question jQuery. Il n'y a pas de code dans jQuery pour faire quelque chose comme la réécriture d'URL dans une situation comme celle-ci. – Pointy