Почему не работает ajax?

студент№25

Новичок
где ошибка?
index.файл и php-скрипт и папка "данные" лежат в корне
MAMP


XMLHttpRequest cannot load
Cross origin requests are only supported for HTTP
Uncaught NetworkError: Failed to execute 'send' on 'XMLHttpRequest': Failed to load


var запрос = new XMLHttpRequest();
запрос.open('POST', 'сканировать_домен.php');
запрос.setRequestHeader("Content-Type", "text/plain; charset=UTF-8");
запрос.onreadystatechange = function()
{
if(запрос.readyState === 4)
{
alert(запрос.responseText.JSONparse)
};
};
запрос.send("path=/данные/");




<?php
$dir = scandir($_REQUEST['path']);
echo json_encode($dir);
?>
 
Последнее редактирование:

antson

Новичок
Партнер клуба
к php ни каким боком не относиться. чистый яваскрипт. русские буквы лучше не использовать. давно не использовал в чистом виде (как то чаще через Jquery) .
Но смущает запрос.setRequestHeader("Content-Type", "text/plain; charset=UTF-8");
при посте в типе что-то с форм или мультипарт-форм должно передаваться.

и батенька , "Cross origin requests are only supported for HTTP" - наводит на мысли, что домены где лежит скрипт и страница с которой дергаешь не на одном домене.

onreadystatechange - фишка IE у остальных onload
 

fixxxer

К.О.
Партнер клуба
index.файл и php-скрипт и папка "данные" лежат в корне
Ты по file:/// протоколу свой "index.файл" открываешь? Неудивительно, что не работает. Как ты себе представляешь http-запрос к файловой системе? Либо пиши полный урл с http://, либо открывай свой index по http.

onreadystatechange - фишка IE у остальных onload
Придумали это, конечно, в IE, но ваще-т это WHATWG standard: https://xhr.spec.whatwg.org/#handler-xhr-onreadystatechange
 
Сверху