![](/img/trans.png)
[英]What are good ways of passing an array or hash in client side javascript to server side ruby?
[英]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请求可以发送到服务器,然后服务器可以响应它,无论你喜欢什么。 我不确定你是如何运行你的服务器的,但我觉得你可能没有准确地运行服务器。 我的建议是先了解客户端/服务器通信是如何工作的,然后发送数组就像发送字符串或数字一样简单。 建议阅读:
如果您使用的是.NET技术,则此函数ScriptManager.RegisterStartupScript()
可能对您有所帮助。
注意:因此您没有提及该技术因此我认为,它应该是.NET技术并提供我的解决方案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.