Я строю веб-сайт, который называет PHP на бэкэнд для некоторых страниц. Когда я просматриваю страницу HTML в компьютерном браузере, она возвращается со статусом 200 и показывает контент, возвращаемый из сценария PHP. Однако, когда я просматриваю ту же страницу на своем iPhone, он возвращает статус 0 (и впоследствии ничего не возвращается/отображается). Вот образец кода - очень просто.
Код: Выделить всё
function load() {
var httpr = new XMLHttpRequest();
httpr.onreadystatechange = function() {
if (httpr.readyState == 4 ) { // && httpr.status == 200
alert(httpr.status);
}
}
httpr.open("GET", "https://www.mywebsite/myphpscript.php", true);
httpr.send();
}
load();
Когда я просматриваю страницу на моем iPhone, и я заводим файл log -файл PHP на своем веб -сервере, я вижу сообщения (отлаживающие, которые я размещаю в коде PHP), поэтому я знаю, что его стрельба/выполнение (на данный момент, код просто отображает какой -то текст, который я хочу анализировать). Если я просто использую свой iPhone для просмотра самой страницы PHP (перейдите непосредственно в PHP-файл V.S. на веб-странице, которая включает файл PHP), она отвечает тем, что я ожидаю увидеть. Это просто не работает со страницы HTML, которая вызывает скрипт PHP через Xmlhttprequest.
Есть идеи, почему?
Подробнее здесь:
https://stackoverflow.com/questions/795 ... eb-browser