我想從數據庫中顯示一些網站信息。但我知道沒有辦法通過原生javascript連接到數據庫。我讀了一些關於這不是一個好方法。如何使用javascript訪問數據庫
所以我真的很好奇開發商如何顯示從數據庫站點的信息?例如成員名稱?它在數據庫中的某處。網站使用javascript編碼。 JavaScript如何達到會員姓名信息?
我想從數據庫中顯示一些網站信息。但我知道沒有辦法通過原生javascript連接到數據庫。我讀了一些關於這不是一個好方法。如何使用javascript訪問數據庫
所以我真的很好奇開發商如何顯示從數據庫站點的信息?例如成員名稱?它在數據庫中的某處。網站使用javascript編碼。 JavaScript如何達到會員姓名信息?
他們使用AJAX來發送請求到後端。 例如,javascript可能會要求特殊的php腳本通過id返回mebmer的名字。
$.get("sitename.com/script.php", {id: 125},
function(data) {
alert("The name is "+data);
});
您正在尋找一種腳本語言。有PHP,C#,ColdFusion和更多選項。您可能希望使用PHP,因爲它是免費的,並且它包含在大多數託管服務中,但請與您的主機聯繫以查看他們支持的內容。
既然C#是一種腳本語言? – 2015-02-05 13:00:47
你是正確的連接,從客戶端JavaScript數據庫(我說的客戶端JavaScript,因爲我們現在擁有的node.js是服務器的JavaScript代爾)是一個糟糕的主意,因爲你需要發送(暴露)你的連接信息給客戶;例如用戶名,密碼,數據庫名稱和DBMS引擎都會暴露給訪問您網站的任何人。
從JavaScript代碼從數據庫中獲取信息,大多數人通過發送AJAX(異步GET,POST等HTTP請求)到處理CRUD與數據庫中的一些服務器端代碼這樣做。您可以將服務器端代碼作爲Web服務或API公開,或者在您的服務器端項目中使用POST/GET方法返回信息(通常以JSON或XML形式)。
您可以使用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製作類似於
它基本上使用ajax。 – Arvind 2015-02-05 12:51:39
使用AJAX向某種形式的後端服務器(PHP,Node.js,Ruby等)發送HTTP請求,然後顯示返回的結果。 – benhowdle89 2015-02-05 12:53:56
這是最常用的方法嗎? – 2015-02-05 12:54:32