Вызов php скрипта

голоса: 0

Пытаюсь вызвать скрипт php, лежащий в папке scripts на php сервере, по прямой ссылке он доступен (/php/test.php), в самом скрипте прописано $___notjson, скрипт закрыт ?>, после этих символов пробелов нет.

Вроде все условия выполнены, но он не выполняется.

Пробовал вставлять пример формы из статьи на хабре (https://habrahabr.ru/post/116512/), она работает.

Закрыто с пометкой: Ответ получен
| Автор: | Категория: PHP и API на uCoz
Закрыт | | Автор: Иван Шайбаков

Ответов: 1

Голоса: +1
 
Лучший ответ

Если вы вызываете скрипт с помощью <?$PHPCODE$(...)?>, то никаких notjson в PHP не должно быть, т.к. ответ должен быть именно в JSON.
Что выполняет <?$PHPCODE$(...)?> ? (Можете сами увидеть в исходном коде)
Он просто вызывает обычный ajax-запрос с явным указанием на то, что в ответе должен быть JSON.
Пример:

$.ajax({
    type: 'POST',
    url : '....'
    dataType: 'json'
    и т.д.
})

Соответственно, если вы не собираетесь в ответе отдавать JSON, то вместо <?$PHPCODE$(...)?> в нужном месте страницы вставляйте что-то вроде:

<div id="result"></div>
<script>
$(function() {
    $.ajax({
        type: 'POST',
        url : '/php/example.php'
        data: {'do': 'Переменная, переданная через ajax'},
        success: function(data) {
            $('#result').html(data)
        }
    })
})
</script> 

В файле example.php 

<?php 

$___notjson=1;

$response = ( isset( $_POST['do'] ) ) ? $_POST['do'] : 'Переменная do не получена';
echo $response;

?>

| Автор:
Выбор ответа лучшим | | Автор: Yuri_Geruk
...