Na mojej stronie Bloggera ładuję posty z kanału JSON, link JSON wygląda tak.Ajax nie działa w IE, jeśli URL zawiera arabski znak
http://technopress-demo.blogspot.com/feeds/posts/default/-/LABEL NAME?alt=json-in-script&max-results=5
To jest kod, którego używam, aby otrzymywać posty z powyższego adresu URL.
$.ajax({url:""+window.location.protocol+"//"+window.location.host
+"/feeds/posts/default/-/"+LABEL NAME
+"?alt=json-in-script&max-results=5",
type:'get',dataType:"jsonp",success:function(data){}
Problem polega na tym, że gdy zmieniam nazwę "LABEL NAME" na arabską etykietę, posty nie ładowały się. Testowałem to z angielską etykietą i działa dobrze, ale mam problem z arabskimi. Próbowałem to odkodować URL, ale nie działa.
$.ajax({url:""+window.location.protocol+"//"+window.location.host
+"/feeds/posts/default/-/"+encodeURIComponent(LABEL NAME)
+"?alt=json-in-script&max-results=5",
type:'get',dataType:"jsonp",success:function(data){}
To jest live demo problemu.
Proszę określić _not working_ w Twoim przypadku. Czy otrzymujesz 404 z serwera lub jakiś inny błąd? Myślę, że to może być problem z mapowaniem zakodowanych adresów URL po stronie serwera, a nie po stronie klienta. – AVK
Problem polega na tym, że posty nie wyświetlają się. Uwaga: Problem występuje tylko w IE. – Masked
Był podobny problem w [http://stackoverflow.com/questions/17994759/arabic-text-doesnt-work-with-ie-jquery-ajax](http://stackoverflow.com/questions/17994759/arabic -text-doesnt-work-with-ie-jquery-ajax). Sprawdź, czy to pomaga. – AVK