2015-02-05 125 views
0

我想從數據庫中顯示一些網站信息。但我知道沒有辦法通過原生javascript連接到數據庫。我讀了一些關於這不是一個好方法。如何使用javascript訪問數據庫

所以我真的很好奇開發商如何顯示從數據庫站點的信息?例如成員名稱?它在數據庫中的某處。網站使用javascript編碼。 JavaScript如何達到會員姓名信息?

+2

它基本上使用ajax。 – Arvind 2015-02-05 12:51:39

+1

使用AJAX向某種形式的後端服務器(PHP,Node.js,Ruby等)發送HTTP請求,然後顯示返回的結果。 – benhowdle89 2015-02-05 12:53:56

+0

這是最常用的方法嗎? – 2015-02-05 12:54:32

回答

1

他們使用AJAX來發送請求到後端。 例如,javascript可能會要求特殊的php腳本通過id返回mebmer的名字。

$.get("sitename.com/script.php", {id: 125}, 
    function(data) { 
     alert("The name is "+data); 
}); 
1

您正在尋找一種腳本語言。有PHP,C#,ColdFusion和更多選項。您可能希望使用PHP,因爲它是免費的,並且它包含在大多數託管服務中,但請與您的主機聯繫以查看他們支持的內容。

+0

既然C#是一種腳本語言? – 2015-02-05 13:00:47

1

你是正確的連接,從客戶端JavaScript數據庫(我說的客戶端JavaScript,因爲我們現在擁有的node.js是服務器的JavaScript代爾)是一個糟糕的主意,因爲你需要發送(暴露)你的連接信息給客戶;例如用戶名,密碼,數據庫名稱和DBMS引擎都會暴露給訪問您網站的任何人。

從JavaScript代碼從數據庫中獲取信息,大多數人通過發送AJAX(異步GET,POST等HTTP請求)到處理CRUD與數據庫中的一些服務器端代碼這樣做。您可以將服務器端代碼作爲Web服務或API公開,或者在您的服務器端項目中使用POST/GET方法返回信息(通常以JSON或XML形式)。

1

您可以使用Ajax調用寫在PHP比如你服務器上存在一個文件,例如看看下面的代碼

<script src="jquery-1.11.1.min.js"></script> 

<script> 

//send query to bbdd (information is in the input with id="information") 
//and sended when pressed the button with id="btn-send" 
$(function(){ 
    $("#btn-send").click(function() { 
     var url = "file_that_search.php"; 
     $.ajax({ 
      type: "POST", 
      url: url, 
      data: $("#information").serialize(), 
      success: function(data){ 
       $("#html").html(data);//paste the data to the browser 
      } 
     }) 
     return false; 
    }) 
}) 
</script> 

然後將該文件「file_that_search.php」具有檢索到的數據從BBDD製作類似於

​​