2013-02-08 189 views
0

我有以下的JQuery AJAX調用。當輸出變量被警告時,一切看起來都很好,但我無法成功顯示單個元素。任何人都能看到爲什麼返回Ajax/Json結果但不顯示

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

什麼是'output'? 'console.log'。確保它是一個json-「對象」。 – gdoron 2013-02-08 12:42:55

回答

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

通知在功能

+0

乾杯。我是Json的新手,我在改善以前的AJAX調用的同時錯過了細節。 – 2013-02-08 12:59:00

0

使用dataTypejson 結束的"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; 
}); 
相關問題