2016-04-25 29 views
1

我有我的顯示選項傳遞服務器端JavaScript Array對客戶

我需要使用服務器端JavaScript調用外部第三方數據庫,並返回和數組列表的選擇菜單。我有客戶端JavaScript調用數組並在選擇菜單中填充選項。

我不確定如何將我的數組從服務器端傳遞到客戶端。我很滿意我的客戶端Javscript和我的服務器端JavaScript,只是不確定如何將我的數組從服務器傳遞到客戶端。任何輸入將不勝感激。代碼如下。

服務器端JavaScript

var arrayOptions = new Array(); 
arrayOptions= //call to DB is here  
for(var i = 0; i < arrayOptions.length; i++) { 
    var opt = arrayOptions[i]; 
    arrayOptions.push(opt); 
} 

客戶端的JavaScript

function getOptions(arrayOptions){ 
    var select = document.getElementById("selOption"); 
    for(var i = 0; i < arrayOptions.length; i++) { 
    var opt = arrayOptions[i]; 
    var el = document.createElement("option"); 
    el.textContent = opt; 
    el.value = opt; 
    select.appendChild(el); 
} 
+1

如何從服務器端傳遞到客戶端:AJAX。異步調用服務器將數據返回給客戶端。很簡單,但你需要先嚐試一下。 –

回答

0

那麼從服務器將數據傳遞到客戶端通常包括AJAX請求。例如,POST請求可以發送到服務器,然後服務器可以根據需要對其進行響應。我不確定你是如何運行你的服務器的,但是我覺得你可能沒有準確地運行服務器。我的建議是瞭解客戶端/服務器通信如何工作,然後發送數組就像發送字符串或數字一樣簡單。推薦閱讀:

Node.js - serverside Javascript AJAX - Sending data to the server without reloading the page

+0

謝謝!實際上,服務器是第三方SQL DB。我只能從中獲取數據。 – user30824

0

此功能ScriptManager.RegisterStartupScript()可能對你有所幫助,如果您使用的是.NET技術使用。

注意:因此,您沒有提及該技術,因此我認爲它應該是.NET技術並提供我的解決方案。

+0

謝謝!不幸的是不是.NET。由於我們使用某些第三方專有軟件,我受到了一些限制。我使用HTML和標準的Javascript(客戶端和服務器端)。 – user30824

相關問題