У меня проблема с подключением к php-странице с помощью Ajax с моего телефона. Я максимально упростил сделку. Код на стороне сервера:
<?php
echo(json_encode('success'));
?>
Код на стороне клиента:
$.ajax({
‘url’: "http://www.skynet.ie/~lobo/test.php",
‘success’: function(results){
alert(results);
},
‘error': function(XMLHttpRequest, textStatus, errorThrown) {
alert(JSON.stringify(XMLHttpRequest));
}
});
При тестировании с эмулятора Intel XDK я получаю успешный ответ. Когда я запускаю приложение со своего телефона (IOS), я получаю:
readyState: 0, responseText: "", статус: 0, statusText: "ошибка"
из функции ошибок. я пытался добавить
header('content-type: application/json; charset=utf-8');
header("Access-Control-Allow-Origin: *");
на страницу php безрезультатно. Я установил $.support.cors = true; локально. Я пробовал использовать $.getJSON и почти все варианты ajax, которые мне удавалось найти, которые казались подходящими. Я получаю ответ об успешном подключении к http://time.jsontest.com с телефона и могу получить ответ с моего собственного сайта в эмуляторе. Я действительно не знаю, что может пойти не так, когда я пытаюсь подключиться с телефона к серверу. Я думаю, что любая информация будет принята с благодарностью.
Стивен