@JohnEkler
Web-Разработчик

Ajax ( json ) выдает ошибку о неизвестном символе, как получать только ответ из php без тегов?

Вот сам ajax:
var filters_form = jQuery('#filters_form');
    var filter_search_form = jQuery('#filter__search-form');
    var form_handler_url = filters_form.attr('action');
    var form_method = filters_form.attr('method');
    var form_data = jQuery('input', filters_form).serialize();
    var data_type = 'json';

    jQuery('input', filters_form).on('change', function(){

        jQuery.ajax({
            type: form_method,
            url: form_handler_url,
            data: form_data,
            dataType: data_type,
            success: function ( response ){
                var responseData = JSON.parse(response);
    
                console.log(responseData);
            },
            error: function ( xhr, ajaxOptions, thrownError ) {
                console.log('Sorry, you have an error in you require!');
                console.log(thrownError);
                console.warn(xhr.responseText);
            }
        });
    });


Вот обработчик ( function.php ):

return json_encode('Hello');

Получаю ошибку - SyntaxError: Unexpected token < in JSON at position 0

Это ошибка про открывающийся php тег. Как получить только ответ, без контента самого файла.

вот что получаю при обращении к файлу ( консоль - console.warn(xhr.responseText); ):
<?php return json_encode('Hello');?>
  • Вопрос задан
  • 66 просмотров
Решения вопроса 1
VladimirAndreev
@VladimirAndreev
php web dev
Тебе выдало исходный код php скрипта, а не результат выполнения. Настрой хост правильно
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы