返回Ajax / Json结果但不显示

时间:2013-02-08 12:40:50

标签: jquery ajax json

我有以下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>

2 个答案:

答案 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;
});