Вот сам 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');?>