2013-02-06 155 views
0

如果我的服務器上有一個靜態json文件,是否可以在不下載整個json文件的情況下僅使用javascript提取json數據所需的部分?從json文件中提取數據

我知道我可以使用服務器端技術來動態生成json數據以基於我想要的內容,但我只想知道是否可以使用javascript從服務器json文件提取數據而不下載整個內容?

+0

據我所知,JavaScript沒有辦法請求部分下載。 –

+0

你的文件很大嗎?你爲什麼打擾? –

回答

3

不,你不能做這個客戶端,因爲JavaScript調用的瀏覽器只能獲取整個文件。

如果您確實只需要獲取文件的一部分,則必須構建服務器端代碼。

但之前通過分析檢查您需要執行此優化。不要忘記,只抓取文件的一部分會阻止文件被整體緩存和重用。

1

對於服務器上的靜態文件,JavaScript如何在不下載整個文件的情況下訪問它?

恐怕這是不可能的。您可以下載文件並過濾客戶端上的數據,也可以編寫服務器端代碼爲您進行過濾,然後將結果輸出給調用者 - 客戶端JavaScript代碼。

0

答案是否定的,但如果您可以處理服務器端的json數據,則可以在發送ajax調用參數時根據發送的參數檢索不同的結果時創建json響應。這些參數將限制您想要的部分。