我有以下JQuery AJAX调用。当输出变量被警告时,一切看起来都很好,但我无法成功显示单个元素。谁能明白为什么?
JQUERY
$('#test_load').click (function () {
//ajax callbacks
$.get('js/request.php?p=template&t=<?php echo $_SESSION['user']['ajax_token']; ?>&a=content|content', function (output){
//alert (output);
if (output.error) {$('#test_content').html(output.error);} else {$('#test_content').html(output.result);}
});
return false;
});
HTML
<div class="one_col">
<div id="test_content">
<?php //print_r($output['r']); ?>
</div>
<a href="#" id="test_load">Test pattern</a>
</div>
答案 0 :(得分:1)
问题是您没有指定要接收的数据类型,请尝试以下方法:
$('#test_load').click (function () {
$.get('js/request.php?p=template&t=<?php echo $_SESSION['user']['ajax_token']; ?>&a=content|content', function (output){
if (output.error) {$('#test_content').html(output.error);} else {$('#test_content').html(output.result);}
}, "json");
return false;
});
注意函数末尾的"json"
参数
答案 1 :(得分:0)
将dataType
用作json
请参阅http://api.jquery.com/jQuery.get/
$('#test_load').click (function () {
//ajax callbacks
$.get('js/request.php?p=template&t=<?php echo $_SESSION['user']['ajax_token']; ?>&a=content|content', function (output){
//alert (output);
if (output.error) {$('#test_content').html(output.error);} else {$('#test_content').html(output.result);}
},'json');
return false;
});