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

+0

Вы пробовали кодировку url? – Todd

+0

@Todd Нет. Я не пробовал кодирование URL (не знаю, как это сделать), и да, пароль имеет в нем символ @. – jskidd3

ответ

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

async и cache набор false просто чтобы убедиться, что данные не извлекаются из кэша.

+0

На самом деле это не ответ. Это относится к комментариям. Ответы должны иметь конкретные рекомендации о том, как решить данную проблему, а не задавать вопрос самостоятельно. – Todd

Смежные вопросы