Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 17.03.2008 Ostrzeżenie: (0%)
|
Witam.
Mam ogromny problem z którym nie mogę sobie poradzić. Przeszukałem zakamarki internetu, znalazlem wiele solucji, ale żadna dla mnie nie zadziałała. Mam nadzieję, że tu znajdę odpowiedź. Sprawa polega na wczytaniu przy pomocy AJAX danych z pliku w innej subdomenie. Pod wszystkimi przeglądarkami działa. Nawet w IE10 działa. Problem natomiast jest z przeglądarką IE9. Poniżej zamieszczam wgląd w pliki: Plik który próbuje odebrać dane. http://sub1.mydomain.pl/testAjax.php Kod <html> <head> <script src="public/js/jquery.js" type="text/javascript"></script> <script> $(document).ready(function(){ $.support.cors = true; vars = {done:"My data"} $.ajax({ type: "POST", url: 'http://sub2.mydomain.pl/test.php', cache: false, dataType : 'html', data : vars, crossDomain: true }).done(function(data) { $('#result').append('Response from server: <br />' + data + '<br />'); }).fail(function(jqXHR, errorText){ $('#result').append('readyState: ' + jqXHR.readyState + '<br />'); $('#result').append('responseText: ' + jqXHR.responseText + '<br />'); $('#result').append('status: ' + jqXHR.status + '<br />'); $('#result').append('textStatus: ' + errorText + '<br />'); }); }); </script> </head> <body> <div id="result"></div> </body> </html> Plik który AJAX odpytuje. http://sub2.mydomain.pl/test.php Kod <?php header("Access-Control-Allow-Origin: *"); echo "Connection: Works!<br />"; echo "Data sent: ".$_POST['done']; ?> Jak pisałem wyżej. Wszystko działa wszędzie jak trzeba orpócz IE9. O to co powinno się wyświetlić: Response from server: Connection: Works! Data sent: My data A w IE9 dostaje takie dane: readyState: 0 responseText: undefined status: 0 textStatus: error Może ktoś spotkał się z podobnym problemem. Aha dodam jeszcze, że używam jQuery w wersji 1.9.1 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 365 Pomógł: 70 Dołączył: 5.04.2009 Ostrzeżenie: (0%)
|
Kod if ($.browser.msie && window.XDomainRequest) { // Use Microsoft (IMG:style_emoticons/default/haha.gif) R var xr = new XDomainRequest(); xr.open("get", url); xr.onload = function() { // XDomainRequest doesn't provide responseXml, so if you need it: var dom = new ActiveXObject("Microsoft.XMLDOM"); dom.async = false; dom.loadXML(xr.responseText); }; xr.send(); } else { $.ajax({...}); } Musisz zrobić coś w ten deseń. Przynajmniej dla IE8 tak było Ten post edytował matiit 12.04.2013, 14:17:44 |
|
|
|
czaru [jQuery] problem z wczytaniem danych za pomocą Ajax ze skryptu w subdomenie w IE9 12.04.2013, 14:09:50 
czaru Cytat(matiit @ 12.04.2013, 15:16:29 )... 12.04.2013, 15:36:37
matiit http://stackoverflow.com/questions/1202516...-xdom... 12.04.2013, 15:38:46
czaru Super dzięki.
Wszystko gra.
Przetestowane w Chrom... 12.04.2013, 16:03:57 ![]() ![]() |
|
Aktualny czas: 29.12.2025 - 22:48 |