Próbuję rozwiązać ten problem przez wiele godzin (również tutaj szukane, ale żadne z rozwiązań nie działa), więc nie miałem innego wyjścia, jak tylko mieć nadzieję, że ktoś mi powie, dlaczego to jest dzieje się i jak mogę to naprawić.Żądania getJSON lub AJAX nie działają z IE9
Jest to prosty kod, który działa z Firefoksem, ale nie z IE9 (nie mają inne wersje)
Przykładowy kod jest tutaj:
Źródło jest to jedno:
$.ajax({
url: "http://query.yahooapis.com/v1/public/yql?q=select%20script%20from%20html%20where%20url%3D%27https%3A%2F%2Ftesting.website.com%2F%3Fcid%3D48hgfd45430DD%26id%3D4830F8CF0454312%27&format=json&diagnostics=true&_maxage=86400",
success: function(){
alert('hi');
}
});
Strona nie musi być prawdziwa do celów testowych.
Jak widać w skrzypcach pod Firefoxem, pojawia się okienko alarmowe z napisem "cześć", ALE jeśli uruchomisz ten sam kod w IE9, alarm nie pojawi się.
Ta sama sytuacja występuje w metodzie getJSON, jest to problem dla mnie, ponieważ chcę uruchomić jakiś kod zamiast alertu, ale nie będzie on działał w IE9.
"Ta sama sytuacja występuje w metodzie getJSON" Tak, spróbowałem. – MikeJ
wypróbuj powyższe. to skrzypce działa dla mnie: http://jsfiddle.net/z5b2J/7/ –
(pamiętaj, że musisz dodać argument "& callback =?" do adresu URL ... jest to jeden ze sposobów, lub możesz określić "jsonp" jako typ w wywołaniu $ ajax –