JSONP в Safari/iPhone и Opera/Android не работает

Я пытаюсь сделать запрос JSONP, который работает во всех настольных браузерах, но не в iPhone и Android.

Я делаю междоменный вызов веб-сервису, который возвращает JSONP, например:

myFunction({name : "Jonh", last : "Doe"})

        $.ajax({
                type: "GET",
                crossDomain: true,
                url: "http://192.168.1.41:8081/Service1/",
                dataType: "jsonp",
                processData : true,
                headers: {
                    "Content-Type": "application/json"
                },
                jsonp : "myFunction",
                jsonpCallback: "myFunction"
                });

    function myFunction(data)
    {
        alert("Hello world!");
    }

Это РАБОТАЕТ на DESKTOP, но не в мобильном!

Есть идеи?


person Roberto Zamora    schedule 14.05.2012    source источник
comment
Смотрите этот пост для ответа: stackoverflow.com/questions/7747264/   -  person Aleksey    schedule 19.09.2013
comment
Спасибо мне очень помогло! :)   -  person Roberto Zamora    schedule 01.10.2013


Ответы (1)


Моя проблема заключалась в том, что я отправляю запрос JSONP с http-сервера (моя машина-разработчик) на https-сервер.

чтобы быть полностью ясным, это выглядит так

запрос с http://localhost.com на https://api.xxx.com

Работает во всех браузерах, кроме мобильного сафари.

http -> http = работает
https -> https = работает
http -> https = не работает

person Alexey B.    schedule 10.11.2014