mortido

Рейтинг
61
Регистрация
01.10.2014
umercomp:
а если прописать открывающий тег полностью?
<?php

не, бесполезно

umercomp:
mortido, да зачем жы Вы его инклюдите? Просто зайдите по полному пути на ajax.php - выдаст он Вам единицу в браузер или нет?

нет. так ничего не выдает

Sly32:
Раз алерт вызывается, значит jquery у вас нормально отработал. Не передать содержимое может по причине
- не сформирован DOM (пробуем вызывать jquery -

$(document).ready(function(){
//тут функция
})

- не находит исполняемый файл - самое вероятное, нужно пути указать
- не работает php - ближе к фантастике. Попробуйте в исполняемом файле передать какой html сразу

<h3>Works!!!</h3>

убрав все лишнее.

в общем, если я подключаю файл ajax.php - то есть обработчик, через include в любую другую странцу сайта, эчо работает. Через ajax никак не появляется. Файл находит, так как статус ответа был бы другой. html тоже не видно в алерте

danforth:
У вас VPS, дедик? Или обычный shared-хостинг?

хостинг - timeweb

Sitealert:
У Вас в начале файла перед <?php стоит BOM. Отредактируйте в редакторе без BOM.

то есть изменить кодировку файла на utf-8 без BOM? Так вроде файл уже был в такой кодировке

В общем, если подключить файл через include на любую страницу, то 1 есть. Если попытаться открыть напрямую, то нет. В ответе выдает такое - failed to load response data

danforth:
Статус 200, был бы 404 если бы не было файла.
Возможно ваш веб-сервер не передает управление интерпретатору PHP, поэтому так как файл найден - отдает 200, а так как PHP ничего не отработал, то No Data. Если открыть файл на прямую - единица в браузере видна?

если только сделать этот файл страницей, то да видна. возможно проблема в том, что у меня свой движок и на сайте не стоит никаких cms

danforth:
mortido, нажмите вот эту вкладку http://prntscr.com/d5krut

---------- Добавлено 10.11.2016 в 18:24 ----------

index.php
<!DOCTYPE html>

<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
</head>
<body>
<a href="javascript:void(0);">Отправить AJAX</a>
<script>
$('a').on('click', function(){
$.ajax({
type: 'POST',
url:'ajax.php',//url адрес файла обработчик
success: function(data){
alert(data);
}
})
})
</script>
</body>
</html>


ajax.php

<?php

echo '1';
?>


Результат


Выкладывайте весь исходный код. У меня все работает.

вот самое интересное, я удалил весь лишний код и вставил, что вы написали, но реакция та же самая. во вкладке response: this request has no response data available

danforth:
нажмите f12, перейдите во вкладку network, выполните ajax и скиньте скриншот.

Sarji:
Запрос такой

Ответ должен быть таким:

если через ясон, то даже аллерта не появляется.

---------- Добавлено 10.11.2016 в 19:01 ----------

ziliboba0213:

$.ajax({
url: '/ajax.php',
type: 'POST',
data: {'test': 'true'},
success: function(html){
alert(html);
}
});

ajax.php файл лежит в том же месте? Тогда без /

$.ajax({
url: 'ajax.php',
type: 'POST',
data: {'test': 'true'},
success: function(html){
alert(html);
}
});

так вроде и все так и было у меня

Всего: 170