2014-12-19 70 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