2015-06-25 32 views
1

好吧,我有一個txt文件。如何讀取已從PHP腳本發送的數組的值

我把txt文件的數據轉成數組。

$lines = file($filename); 

然後將數據發送回客戶端($文件名是通過Ajax確定)

print_r(array_values($lines)); 

我取回從阿賈克斯

success: function(docinfo){ 
     alert(docinfo); 
    } 

的數據和我得到的是這樣的:

Array 
(
    [0] => 10 
    [1] => 123 
    [2] => 455 
    [3] => 325 
    [4] => 33 
    [5] => 3 
) 

但是wh en我想訪問數組的值

console.log(docinfo[0]);//which represents the first line of my txt file 

我得到「A」,它是「Array」的第一個字母。而不是我想要的docinfo [0]的值。

有沒有一種方法可以發送數組並檢索值,以便我可以按照自己想要的方式使用它們?

+0

print_r的是調試輸出。它純粹是一種基於字符串的格式,並不打算用於傳遞數據。你想要json_encode()。 –

回答

1

Javascript不理解PHP的對象格式,您需要將PHP的對象轉換爲JavaScript解析器可以理解的形式。我們稱之爲序列化,JavaScript的格式稱爲JSON。

<?php 
echo json_encode(array_values($lines)); 
?> 

這會給你一些喜歡

[ 
    1,2,3,4,5 
    ] 

然後你就可以改變你的onSuccess函數解析PHP發回的JSON:

success: function(docinfo){ 
    infoparsed = JSON.parse(docinfo) 
    alert(docinfo[0]); 
} 
相關問題