Как правильно работать с AJAX в MODx ?
Все доброго времени суток, друзья!
У меня назрела вот такая проблема: делаю AJAX-запрос на сервер и принимаю ответ в , но в ответ приходит вся html-разметка с результатом. А как получить только результат???
PHP вер.: 5.3.3
Вот немного кода:
Чанк с JS (jquery подключен)
PHP (сниппет)
Как вернуть только {'name':'john'}?
Подскажите, пожалуйста, что я не правильно делаю.
Заранее благодарен всем! ;)
У меня назрела вот такая проблема: делаю AJAX-запрос на сервер и принимаю ответ в , но в ответ приходит вся html-разметка с результатом. А как получить только результат???
PHP вер.: 5.3.3
Вот немного кода:
Чанк с JS (jquery подключен)
<button>Go</button>
<div id="result"></div>
<script>
$(document).ready(function() {
$('button').click(function() {
var id = 1;
$.ajax({
url:'[[~1]]',
type:'POST',
//dataType: "json",
data: { get_member: id },
success: function(data, status){
$('#result').html(data);
//alert(data.name);
//alert(status);
},
error: function(text, error, key, value) {
alert('Ошибка AJAX: ' + text + ' | ' + error +' | '+ key, + value);
}
});
});
});
</script>
PHP (сниппет)
// Отвечаем ТОЛЬКО на ajax запросы
if ($_SERVER['HTTP_X_REQUESTED_WITH'] != 'XMLHttpRequest') {return;}
if( isset( $_POST[ "get_member" ]))
{
$member_id = $_POST[ "get_member" ];
$name = 'john';
//header("Content-Type: application/json", true);
$json_arr = array( "name" => $name);
echo json_encode( $json_arr,true );
}
В итоге у меня возвращается html и в теге #result {'name':'john'}Как вернуть только {'name':'john'}?
Подскажите, пожалуйста, что я не правильно делаю.
Заранее благодарен всем! ;)
Комментарии: 2
Ну первая же ссылка — modx.pro/search?query=ajax
Спасибо, Василий!
Твоя статья помогла мне. Буду усиленно изучать! ;)
Твоя статья помогла мне. Буду усиленно изучать! ;)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.