传递数组js(传递数组地址)

http://www.itjxue.com  2023-01-25 16:57  来源:未知  点击次数: 

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

(责任编辑:IT教学网)

更多

推荐MYSQL文章