`
ypluck
  • 浏览: 77673 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

JS传递数组自动以分号分隔

    博客分类:
  • Ajax
阅读更多
今天在家做公司的项目,遇到一个很奇怪的事,其中JS传递数组时,传递过去的数据会以,(分号)分隔。代码如下:
function ExpertOpinion()
		{
			var item=document.getElementsByName("idItems");				//得到所有的项目,根据项目ID得到其对应的表决结果和意见
			if(item!="")
			{
				var idItem=new Array();		//所有的项目ID
				var idOperate=new Array();	//所有选择的操作类型
				var opinion=new Array();	//所有的意见
				
				for(var i=0;i<item.length;i++)
				{
					idItem[i]=item[i].value;								//所有项目
					var temp=item[i].value+"rd";							//当前某一项目的三种选择
					var opinoinId=item[i].value+"text";							//专家意见ID
					opinion[i]=document.getElementById(opinoinId).value;					
					var selectArr=document.getElementsByName(temp);				
					for(var j=0;j<selectArr.length;j++)						//所有已经选择的结果
					{
						if(selectArr[j].checked)
						{
							idOperate[i]=selectArr[j].value;							
							break;
						}					
					} 
				}
				
				var url="servlet/makeScoreAction";
				var paras='IDITEM='+idItem+'&IDOPERATE='+idOperate+'&opinion='+opinion;
				myajax=new Ajax.Request(url,{method:'post',parameters:paras,onComplete:handleResult});				
			}
		}
		function handleResult(res)
		{
			alert(res.responseText);
		}

其中接收的代码如下:
String IDITEM[]=request.getParameterValues("IDITEM");
		String IDOPERATE[]=request.getParameterValues("IDOPERATE");
		String opinion[]=request.getParameterValues("opinion");
		
		for(int i=0;i<IDITEM.length;i++)
		{
			System.out.println(IDITEM[i]);
			
		}
		
		for(int i=0;i<IDOPERATE.length;i++)
		{
			
			System.out.println(IDOPERATE[i]);
		}
		for(int i=0;i<opinion.length;i++)
		{
			
			System.out.println(opinion[i]);
		}

输出的结果如下图:
1
0
分享到:
评论
2 楼 dbh0512 2012-06-28  
楼主怎么解决的  我也遇到同样问题
1 楼 topbox163 2010-01-17  
怎么没有看到下图?

相关推荐

    php数组转化为js数组

    完成数组定义字符串的构建后,加上右括号 `)`,并根据 `$jsarrname` 是否为空决定是否添加分号 `;`。 5. **使用示例**: - **Demo 1**:将 PHP 数组转换为名为 `jsarr` 的 JavaScript 数组。 ```php $jsarr = ...

    Javascript期末考试及答案[文].pdf

    * JavaScript 的语句以分号结尾,多个语句可以用分号分隔。 * JavaScript 的注释可以使用 // 或者 /* */ 两种形式。 二、数据类型 * JavaScript 的数据类型包括数字、字符串、布尔值、数组、对象、Null 和 ...

    JavaScript程序设计-JS中的JSON对象.pdf

    - JSON数据以键值对的形式存在,键和值之间用冒号分隔,键值对之间用逗号分隔。 - 对象用花括号{}包围,数组用方括号[]包围。 - 键必须是字符串,且必须用双引号括起来。 - 值可以是数字(整数或浮点数)、字符...

    javaScript达内培训笔记

    虽然在大多数情况下,JavaScript会自动插入分号,但在某些情况下,缺少分号可能导致代码错误。因此,推荐显式添加分号以提高代码的可读性和避免潜在问题。 ##### 3. 数据类型 JavaScript中有五种基本数据类型:...

    JavaScript 权威指南--第6版,含HTML5

    - **自动插入分号**:JavaScript引擎在某些情况下会自动添加分号来分隔语句。 - **最佳实践**:为避免歧义,推荐显式地使用分号。 #### 四、数据类型与变量 - **3.1 数字类型** - **浮点精度问题**:由于二进制...

    JS中showModalDialog 的使用解析.docx

    可以包含多个特性,用分号分隔。 关于参数传递,`vArguments`可以用来传递数据给对话框。例如,可以在父窗口中传递一个对象,然后在对话框中通过`window.dialogArguments`访问并使用这些数据。下面的代码示例展示了...

    源文件程序天下JAVASCRIPT实例自学手册

    源文件程序天下JAVASCRIPT实例自学手册 第1章 JavaScript语言概述 1.1 JavaScript是什么 1.1.1 JavaScript简史 1.1.2 JavaScript有何特点 1.2 JavaScript能做什么 1.2.1 表单数据合法性验证 1.2.2 页面特效 1.2.3 ...

    你需要知道的10个最佳javascript开发实践小结

    10. **始终使用分号**:虽然JavaScript在某些情况下可以省略分号,但这可能导致难以预料的错误。养成始终使用分号的习惯,可以避免因自动插入分号导致的解析问题。 遵循这些实践,你将能够编写出更高效、更稳定的...

    JavaScript基础和实例代码

    JavaScript电子书,包括了JavaScript的大部分知识,可以帮助读者快速入门。内容如下: 第1章 JavaScript语言概述 1.1 JavaScript是什么 1.1.1 JavaScript简史 1.1.2 JavaScript有何特点 1.2 JavaScript能做什么 ...

    大名鼎鼎SWFUpload- Flash+JS 上传

    采用了命名空间以兼容其它JS的库 (例如 jQuery, Prototype, 等等) 对FLASH8和FLASH9播放器的支持 SWFUpload背后的设计思想和其它基于Flash的上传工具是不同的。它将浏览器的中UI交给开发人员来控制。开发人员能够...

    ShowModalDialog父窗体向子窗体传值

    可以通过分号分隔多个特性。 `sFeatures`参数的一些常见选项包括: - `dialogHeight`和`dialogWidth`:设置对话框的高度和宽度。 - `dialogLeft`和`dialogTop`:设定对话框相对于屏幕的位置。 - `center`:是否居中...

    csv-loader:用于 js 的 csv-loader

    ', // 如果你的CSV文件使用分号分隔 header: true, // 如果CSV的第一行是列名 }, }, ], }, ], }, }; ``` 此外,`csv-loader`通常与其他加载器如`json-loader`或`transform-loader`配合使用,以实现更复杂的...

    浅谈JavaScript窗体Window.ShowModalDialog使用

    `sFeatures`字符串可以包含多个属性,用分号分隔。例如,`dialogHeight:400px;dialogWidth:500px`设置对话框的高度和宽度。常见的特性包括: - `dialogHeight`:对话框的高度,至少100像素。 - `dialogWidth`:...

    CSS语法与JSON、JS对象区别比较

    JS对象可以嵌套其他对象和数组,也可以包含函数等JavaScript特定的数据类型,而JSON只能表示基本数据类型(字符串、数字、布尔值、数组、对象、null)。 总结来说,CSS主要用于样式设计,其语法简洁且单层,适合...

    (知识引用自)廖雪峰-JavaScript-Python-Git-教程-by-it-ebooks-_z-lib.org_1

    JavaScript是一种广泛用于网页和网络应用的脚本语言,它主要运行在浏览器环境中,也可以在服务器端通过Node.js平台进行开发。JavaScript的核心概念包括: 1. **基本语法**:JavaScript语法与C/C++类似,但更宽松,...

    window.showModalDialog(javascript)

    - `arguments`(可选):变体类型,可以传递任何数据类型,如字符串、数字、对象或数组等。这些参数可以通过对话框内部的`window.dialogArguments`属性访问。 - `features`(可选):字符串类型,用于定义对话框的...

    js showModalDialog参数的使用详解

    多个特性之间以分号分隔。 `sFeatures`可以包含以下选项: 1. `dialogHeight`:对话框的高度,至少100像素。 2. `dialogWidth`:对话框的宽度。 3. `dialogLeft`:对话框距离屏幕左侧的距离。 4. `dialogTop`:...

    Javascript showModalDialog两个窗体之间传值

    JavaScript 中的 `window.showModalDialog()` 方法可以用来打开一个模态对话框窗口,并且允许在父窗体和子窗体之间进行数据传递。模态对话框是一种特殊的对话框,它会暂停父窗口的运行,直到对话框关闭,这种特性...

    js代码-js基础练习第一天

    - **语句结束符**:虽然JavaScript不强制要求每条语句以分号(;)结尾,但为了代码的清晰性和防止潜在错误,推荐使用分号。 3. **变量和数据类型** - **变量声明**:使用`var`、`let`或`const`关键字声明变量。`...

    如何正确使用javascript 来进行我们的程序开发

    尽管JavaScript有自动分号插入(ASI)机制,建议在每个语句末尾显式使用分号。 15. 类型转换(Type Casting & Coercion) JavaScript是动态类型语言,它在运行时会自动转换数据类型。了解如何控制类型转换是编写健壮...

Global site tag (gtag.js) - Google Analytics