0

我有以下 JQuery AJAX 调用。当输出变量被警告时,一切看起来都很好,但我无法成功显示单个元素。谁能明白为什么?

查询

$('#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>
4

2 回答 2

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"函数末尾的参数

于 2013-02-08T12:43:03.083 回答
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;
});
于 2013-02-08T12:44:38.423 回答