我有一個返回數組的PHP函數。使用jQuery「接收」這個最好的方法是什麼?將數組從PHP函數返回給jQuery
2
A
回答
10
使用json_encode()把你的PHP數組轉換成一個原生的JavaScript數組,然後使用jQuery $.post,$.get,或$.ajax方法來從你的PHP腳本這個值。我通常使用$ .post,除非我需要$ .ajax提供的特殊功能。
1
使用json_encode()使用json_encode()對其進行編碼,打印到頁面,然後使用jQuery調用此頁面(例如$.get())。
2
我回應了jkndrkn和Wookai所說的,但是我會補充一點,如果您不使用ajax,仍然可以使用json_encode()將數組直接插入到您的javascript/jquery代碼中。
3
我使用Smarty的,這是我要做的事:
<?php
$smarty = new Smarty;
$array = array('foo' => 'bar', 'bar' => 'foo');
$smarty->assign('array', $array);
$smarty->display('template.htm');
?>
template.htm:
<html>
<head>
<script type="text/javascript">
var array = {$array|@json_encode};
</script>
</head>
<body>
</body>
</html>
如果不使用Smarty的你可以做這樣的事情:
<?php
$array = array('foo' => 'bar', 'bar' => 'foo');
echo 'var array = ' . json_encode($array) . ';'
?>
相關問題
- 1. 從PHP函數返回數組
- 2. PHP函數返回數組
- 3. 函數返回數組php
- 4. 如何在PHP中將數組返回給此函數?
- 5. 從函數返回數組
- 6. 從函數返回數組
- 7. 將函數返回給函數
- 8. PHP - 返回數組jQuery的
- 9. 函數PHP PDO參數返回數組
- 10. jquery從函數返回?
- 11. 返回值從PHP函數
- 12. 如何將數據從PHP返回給jQuery ajax調用
- 13. PHP函數不返回任何數據給JQuery ajax方法
- 14. 如何使用返回給jQuery $ .post()函數的PHP數據?
- 15. PHP函數不返回數組
- 16. 函數返回數組不工作。 php
- 17. 返回數組的PHP函數
- 18. PHP:函數不返回數組
- 19. 從函數返回數據庫數組
- 20. 函數從數據庫返回數組
- 21. 將數組傳遞給函數php
- 22. 將POST數組傳遞給php函數
- 23. 將數組中的迴文數元素返回給數組
- 24. 將函數結果返回到數組
- 25. 函數返回:PHP
- 26. PHP將數據庫對象的數組返回給AJAX Yii2
- 27. 如何從Delphi函數返回數組?
- 28. 從Node.js函數返回數組
- 29. 從C++函數返回一個數組
- 30. 如何從函數返回數組?
是的,這是一個聰明的應用程序即時建築...這是一個很整潔的方式!感謝分享! – Jenski 2009-11-25 09:19:42
我真的很喜歡這個想法,太糟糕了我得到了「Uncaught SyntaxError:Unexpected identifier」錯誤:/ – xorinzor 2012-09-09 12:37:32