JSONP di Safari/iPhone dan Opera/Android tidak berfungsi

Saya mencoba membuat permintaan JSONP yang berfungsi di semua browser desktop tetapi tidak di iPhone dan Android.

Saya melakukan panggilan lintas domain ke layanan web yang mengembalikan JSONP seperti:

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!");
    }

Ini BEKERJA di DESKTOP tetapi tidak di seluler!

Ada ide?


person Roberto Zamora    schedule 14.05.2012    source sumber
comment
Lihat postingan ini untuk jawabannya: stackoverflow.com/questions/7747264/   -  person Aleksey    schedule 19.09.2013
comment
Terima kasih itu banyak membantu saya! :)   -  person Roberto Zamora    schedule 01.10.2013


Jawaban (1)


Masalah saya adalah saya mengirim permintaan JSONP dari server http (mesin dev saya) ke server https.

agar terlihat jelas seperti apa

permintaan dari http://localhost.com ke https://api.xxx.com

Ini berfungsi di semua browser kecuali safari seluler.

http -> http = berfungsi
https -> https = berfungsi
http -> https = tidak berfungsi

person Alexey B.    schedule 10.11.2014