传递数组js(传递数组地址)
js 怎样传递一个数组到另一个js
a.js
window.arr=[1,3,5];
function?fa(){
????arr.push(7);
}
b.js
function?fb(){
????for(var?k?in?arr){
????????console.log(arr[k]);
????}
}
在HTML中分别引入a.js,b.js,共享arr;另外,在同一个HTML/JSP文件中可通过隐藏域的方式共享参数;不同文件中可通过cookie保存;
js?函数中如何传递数组参数
把这个数组赋给一个hidden,正常传就可以呀。那边接收字符串,然后处理一下就可以
。
代码如下:
script
var
arr=[1,23,34,5];
var
strArr
=
arr.toString();
document.write(strArr);
var
getArr
=
strArr.split(",");
for(var
i=0;igetArr.length;i++){
document.write(getArr[i]+"|");
}
/script
如何向js 函数传送数组
您好:
我来回答一下您的问题.由于JSP语言是后台语言,它负责生成静态页面,JS是前台语言,它负责操作静态页面.在这里您写send(%array%)中的%array%只会传过来array数组的地址,如果您想在JS中传入,只能FOR循环把array先传入JS的数组中,再把JS的数组作为参数传入,谢谢
js 函数中如何传递数组参数
js的数组都有一个toString方法,变成数组中的元素加逗号这种方式,这样你就可以完全把数组当字符串用了,在接收页面用arr.split(",")就可以将字符串再转回为数组
script
var arr=[1,23,34,5];
var strArr = arr.toString();
document.write(strArr);
var getArr = strArr.split(",");
for(var i=0;igetArr.length;i++){
document.write(getArr[i]+"|");
}
/script
C#如何将数组传给javascript
第一步:定义cs数组
cs文件里后台程序中要有数组,这个数组要定义成公共的数组。
public?string[]?lat?=?null;
public?string[]?lng?=?null;
第二步:给cs数组赋值
cs数组的值一般都是从数据库中取到的,也可以自己定义
第三步:将cs数组赋给前端的js数组
这个步骤是关键,选用的方法就是%=cs数组%。这样模糊的说法也是百度得到的,赋值会用到循环,即会一个元素一个元素的赋值。
示例:
后台cs代码
using?System;??
using?System.Collections.Generic;??
using?System.Linq;??
using?System.Web;??
using?System.Web.UI;??
using?System.Web.UI.WebControls;??
using?System.Data.OleDb;??
using?System.Data;??
using?System.Collections;??
??
public?partial?class?VideoSource?:?System.Web.UI.Page??
{??
????public?string[]?lat?=?null;//存放纬度值??
??public?string[]?lng?=?null;//存放经度值??
??public?int?lng_len?=?0;//用于获得数组长度??
??public?int?k?=?0;//用于赋值循环??
??protected?void?Page_Load(object?sender,?EventArgs?e)??
??{??
??????ArrayList?lng_list?=?new?ArrayList();??
????ArrayList?lat_list?=?new?ArrayList();??
????OleDbConnection?con?=?new?OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data?Source="?+?Server.MapPath("App_Data/Database1.accdb"));??
????con.Open();??
????string?sql?=?"select?*?from?tb_videos";??
????try??
????{??
????????OleDbDataAdapter?gh?=?new?OleDbDataAdapter(sql,?con);??
??????DataSet?ds?=?new?DataSet();??
??????gh.Fill(ds);??
??????con.Close();??
??????foreach?(DataRow?DR?in?ds.Tables[0].Rows)??
??????{??
????????lng_list.Add(DR[2].ToString());??
????????lat_list.Add(DR[3].ToString());??
??????}??
????}??
????catch??
????{??
??????con.Dispose();??
????}??
????lng?=?(string[])lng_list.ToArray(typeof(string));??
????lat?=?(string[])lat_list.ToArray(typeof(string));??
????lng_len?=?lng_list.Count;??
}
前台aspx代码
script?type="text/javascript"??
var?jingdu?=?new?Array();??
var?weidu?=?new?Array();??
%??
for(int?k=0;klng_len;k++){??
%??
jingdu.push("%=lng[k]%");??
????weidu.push("%=lat[k]%");??
????%??
}??
%??
var?latlng=[];??
for(var?i=0;ijingdu.length;i++){??
????latlng.push(new?google.maps.LatLng(jingdu[i],weidu[i]));??
}??
/script