Почему xmlhttprequest return Status 0 на iPhone, но Status 200 в веб -браузереHtml

Программисты Html
Ответить
Anonymous
 Почему xmlhttprequest return Status 0 на iPhone, но Status 200 в веб -браузере

Сообщение Anonymous »

Я строю веб-сайт, который называет 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»