2014-12-19 69 views
0
$(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上调用页面时没有警报显示。任何想法,为什么这是?AJAX请求(HTTPS)未在iPhone上响应

我有一种感觉,这是因为https://,但为什么这只是iPhone上的问题,我该如何解决它?

+0

确实用户名或密码里有@符号吗? – Todd 2014-12-19 01:58:25

+0

你尝试过url编码吗? – Todd 2014-12-19 01:59:41

+0

@Todd不,我没有尝试URL编码(不知道如何),是的,密码里有@符号。当您在端点上启用http验证时, – jskidd3 2014-12-19 10:09:26

回答

-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只是为了确保数据不从缓存中获取。

+0

这不是一个真正的答案。这属于评论。答案应该有关于如何解决某个特定问题的具体建议,而不是自己提出问题。 – Todd 2014-12-19 16:13:14