繁体   English   中英

将服务器端JavaScript数组传递给客户端

[英]Passing Server Side JavaScript Array to Client

我有一个选择菜单,我正在显示一个选项列表

我需要使用服务器端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);
 }

好吧,将数据从服务器传递到客户端通常涉及AJAX请求。 例如,POST请求可以发送到服务器,然后服务器可以响应它,无论你喜欢什么。 我不确定你是如何运行你的服务器的,但我觉得你可能没有准确地运行服务器。 我的建议是先了解客户端/服务器通信是如何工作的,然后发送数组就像发送字符串或数字一样简单。 建议阅读:

Node.js - serverside Javascript AJAX - 无需重新加载页面即可将数据发送到服务器

如果您使用的是.NET技术,则此函数ScriptManager.RegisterStartupScript()可能对您有所帮助。

注意:因此您没有提及该技术因此我认为,它应该是.NET技术并提供我的解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM