我試圖將數據作爲數組作爲數組返回到成功的.ajax函數,因此我可以做多件事情,但除了單個值之外,我無法完成任何工作。像返回$ foo一樣。但是當我返回$ array時,頁面不會加載。成功將數組獲取到.ajax
0
A
回答
0
你必須將您的數據序列化爲一個字符串。我的首選是JSON,所以如果你的PHP版本是> = 5.2.0,你很可能有權訪問json_encode函數。這將把PHP對象變成一個JSON字符串。如果您無權訪問json_encode,則可以使用PECL JSON package。
看着你引用你的「.ajax」函數的方式,我假設jQuery。因此,只要您將內容類型設置爲'json',JSON響應就會生成一個本地JavaScript對象。例如,
PHP,
return json_encode(array(1, 2, 3));
的JavaScript,
$.ajax({
...
contentType: 'json',
success: function(response) {
for (var i = 0; i < response.length; i++) {
alert(response[i]);
}
});
此代碼應繼續提醒1,2,然後3
我沒有驗證碼,但重要的部分都在那裏。儘管如此,正常的索引數組變成了JavaScript列表,而關聯數組將變成JavaScript對象。
1
JavaScript的使用&利用數組與PHP的處理相比是不同的。因此,無論您需要將數據作爲JSON(JavaScript對象表示法)發送到您的AJAX函數,您都需要將數據作爲字符串以及通用分隔符發送到您的AJAX函數。
在後一種情況下,您需要將AJAX函數中的響應文本與該公共分隔符分開以組成一個JS Array。那麼使用該數組將非常容易。
希望它有幫助。
0
JSON是將您的數據數組從PHP發送到Javascript的好選擇。在PHP方面,編碼並返回數據數組作爲JSON字符串,並在Javascript方面解碼該JSON字符串並用作普通數組。
假設您的數據陣列與$array
類似,您的PHP代碼只需使用json_encode($array)
對該數組進行編碼並返回結果JSON字符串。
在JavaScript代碼解碼是JSON字符串使用 '的eval' 功能成功的回調函數,如:
$.ajax({ type: "GET", url: "test.php", success: function(data) { var dataArray = eval('(' + data + ')'); } });
我認爲這將有助於你...
溼婆
相關問題
- 1. Codeigniter:在ajax成功獲取php數組
- 2. 從php獲取數據到AJAX成功,
- 3. 獲取json編碼的數據到ajax成功
- 4. 從ajax成功獲取「事件」
- 5. Jquery Ajax - 沒有成功獲取錯誤
- 6. jquery ajax獲取json數組?
- 7. 獲取文本數據以及ajax成功的json數據
- 8. 如何在AJAX成功函數中獲取json數據
- 9. 如何從php數據庫中的數據庫查詢中獲取數組數據到ajax成功數據
- 10. 顯示php jsonencode數組結果到ajax成功函數
- 11. jQuery Ajax獲取不會傳遞接收數據到Internet Explorer的成功函數
- 12. 獲取通過Ajax調用成功後的參數值
- 13. 全局變量無法獲取ajax成功函數內的值
- 14. php ajax成功:函數(味精) - 獲取味精
- 15. 從JavaScript中獲取成功的數據(Ajax)角度js
- 16. $ .ajax()獲取請求成功函數沒有被MVC調用4
- 17. 獲取$ .ajax成功返回的數據jquery
- 18. 獲取AJAX成功函數中的用戶名
- 19. jQuery $ .ajax(),將成功數據傳遞到單獨的函數中
- 20. jQuery - 將外部變量參數發送到ajax成功函數
- 21. jQuery AJAX從.each函數獲取值並將其發送到AJAX
- 22. 將數組添加到MySQL獲取
- 23. 我們可以將成功函數移到.ajax之外嗎?
- 24. 將多個函數綁定到ajax成功調用
- 25. 指定功能到Ajax成功事件
- 26. Ajax成功回調函數
- 27. $ .ajax成功函數等待
- 28. AJAX函數調用成功
- 29. 執行ajax函數,直到獲得另一個ajax調用的成功
- 30. 如何使用Ajax獲取整數值數組到一個Action?