2016-08-15 106 views
-2

首先,感謝您花時間查看我的帖子。我正在和一些人一起開發一個項目,我們基本上有一個網頁,一旦你登錄,它就會顯示來自一個mysql數據庫的所有數據,這個數據庫有6個表,其中3個有數據。我們發現,爲了讓我們瞭解這一點,我們需要通過將數據導出到JSON文件中來傳輸數據,然後從那裏將JSON文件加載到Java腳本中,以便它可以與Web服務器進行通信。我們想知道什麼是最好的方式去做這件事。我們發現的一種方法是將JSON ddata引用爲變量,並將所有內容全部列出,但我們的一些文件具有負載和負載數據。會有更簡單的方法嗎?如何將大型JSON文件加載到javascript中

這將是我們第一次做這樣的事情,所以我們正在學習和欣賞您的反饋!

+0

爲什麼要導出爲JSON文件,爲什麼不直接加載? – Eric

+0

您的意思是直接從.mysql文件加載它? –

+0

直接通過SQL服務... – Eric

回答

0

如果您使用某種AJAX庫,您可以輕鬆地從瀏覽器中請求.json文件。

例如使用jQuery:

$.post("ourJSONFile.json", function(data) { 
    ..logic to display data.. 
}); 
0

注 - 關於無PHP的評論我在寫這一點的同時並沒有公佈。直到我知道爲什麼不能有PHP,我只想在這裏留下這個答案。

我認爲你會以錯誤的方式去做這件事。這裏不需要JSON,只需查詢數據庫中的信息即可。

,你需要做的的概述(在PHP或語言使用與您的服務器談話),你需要

  • 連接到數據庫

  • 信息查詢數據庫(在你的情況下查詢,或多或少的手段獲取信息)

  • 做一些與返回的信息(如回聲在PHP中,所以它會去用戶)

現在,看起來好像沒有太多的努力來完成這項工作,只有計劃。所以,我會告訴你幾個鏈接來閱讀。 (這也是爲什麼人們已經投入了你的問題,Stackoverflow不喜歡問的問題,沒有努力研究答案)

我會使用php.net查找方法,如mysqli_query方法。這對於學習有關方法的小而重要的事情非常有用,例如發生錯誤時返回的內容。

http://php.net/manual/en/mysqli.query.php

考慮通過本指南咋一看,我認爲它應該足夠了。除了語法等外,還有一些重要的要點是使用MySQLI(使用PHP 5或更高版本時)並使用預準備語句。

http://www.pontikis.net/blog/how-to-use-php-improved-mysqli-extension-and-why-you-should

採用預先準備的聲明是爲了保護你的查詢從注射。 w3schools給出了一個很好的解釋@http://www.w3schools.com/sql/sql_injection.asp

MySQLI是MySQL的改進,它更安全和支持。從PHP 5開始,MySQL已經被棄用了,MySql方法中的php.net頁面實際上會將它置於頂端。

最後,安德魯提到了AJAX。 AJAX(例如)是一種通常需要重新加載頁面的方式,無需重新加載頁面。還有更多,我會建議您在使用您正在使用的語言後查看它。

注意,AJAX不需要庫來使用,它可以使用純JavaScript來完成。圖書館簡單地(如所見)簡化了AJAX。