![]() |
Cross domain ajax
Hej,
Jag håller på att integrera google translate api till ett projekt där jag gör allt med javascript/jquery. Jag använder mig av ajax post till google translate för att översätta min text, allt fungerar fint i alla läsare utom IE. Där får jag "permission denied". Skickar med koden för att hämta ut språken. Kod:
$.ajax({ |
Stödjer Google Translate API ens jsonp som du anropar med?
Om det inte stödjer detta kan du ej anropa med ajax på andra domäner utan för köra via en fil på din egen server som relä. |
Om jag inte minns fel så tillåter IE7 inte över huvudtaget x-domain calls. Men i IE 8 och uppåt bör du kunna använda dig av XDomainRequest.
|
Google translate stödjer jsonp.
Ja vad jag har läst mig till så ska jag kunna använda XDomainRequest men det funkar inte, jag kör IE9. Alla andra webbläsare fungerar som sagt hur fint som.. kör jag scriptet utanför applikationen så får jag upp att jag måste godkänna activex kontroll och godkänner jag detta så funkar det även i IE men jag kan inte godkänna detta i applikationen som jag ska integrera det i. |
Kör du det lokalt från din disk? Testa att ladda upp skriptet till en webbserver och se om det fungerar bättre. IE har väldigt konstiga regler gällande filer som körs direkt från disk.
Längden på url;en du anropar kan också vara ett problem. Maxlängden på en url är 2038 tecken i IE. |
Citat:
|
Alla tider är GMT +2. Klockan är nu 09:27. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson