Вы должны сохранить ссылку на выбранный элемент. Внутри обратного вызова Ajax this
ссылается на объект window
:
$('.box').click(function(){
var self = this;
$.get('ajax.php', function(data){
$(self).html(data);
}, 'json');
});
Кроме того, json_encode
не будет работать, вы должны передать массив или объект, но не строку. Либо создайте правильный JSON:
$var = array('This is some new content!');
echo json_encode($var);
Кажется, простая строка действительно допустима JSON .
Нет причины звонить json_encode
здесь. Вы можете просто вернуть текст:
echo $var;
(что означает, что вам также нужно изменить тип данных с json
на text
в вызове Ajax)