3

我试图发出一个适用于所有桌面浏览器的 JSONP 请求,但它不适用于 iPhone 和 Android。

我对返回 JSONP 的 web 服务进行跨域调用,例如:

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

它适用于桌面,但不适用于移动设备!

任何想法?

4

1 回答 1

0

我的问题是我将 JSONP 请求从 http 服务器(我的开发机器)发送到 https 服务器。

要完全清楚它的样子

从http://localhost.comhttps://api.xxx.com的请求

它适用于除移动 safari 之外的所有浏览器。

http -> http = 工作
https -> https = 工作
http -> https = 不工作

于 2014-11-10T11:17:59.030 回答