AJAX请求(HTTPS)在iPhone上没有响应

时间:2014-12-19 01:40:26

标签: javascript jquery ios ajax safari

$(function () {
    var apiEndpoint = "https://www.myaddress.com/api/";

    var getVersion = $.ajax({
        url: apiEndpoint + "version/",
        dataType: "JSON",
        username: "myuser",
        type: "GET",
        password: "mypass"
    });

    getVersion.done(function (version) {
        alert("HEY!!!!!!!!!!");
    });

    getVersion.fail(function () {
        alert("I'm not invoked either!");
    });
});

此代码在我桌面上的Chrome上正常运行,但在iPhone上调用该页面时没有显示警报。任何想法为什么会这样?

我觉得这是因为https://,但为什么这只是iPhone上的一个问题,我该如何解决呢?

1 个答案:

答案 0 :(得分:-1)

尝试使用此代码:

$(function () {
var apiEndpoint = "https://www.myaddress.com/api/";

var getVersion = $.ajax({
    url: apiEndpoint + "version/",
    dataType: "JSONP",
    username: "myuser",
    type: "GET",
    password: "mypass",
    async:false,
    cache:false,
});

getVersion.done(function (version) {
    alert("HEY!!!!!!!!!!");
    });

getVersion.fail(function () {
    alert("I'm not invoked either!");
    });
});

asynccache设置false只是为了确保不从缓存中提取数据。