javascrpit-js向后台传多值的问题求解

问题描述

js向后台传多值的问题求解
 var tt='a'; var yy='b'; action=""<%=request.getContextPath()%>/Controller.do?cmd=download&stamp=1&test1="" + tt;

比如我想传tt的值可以这么写,如果我想把tt的值和yy的都传入后台该怎么写呢?
初学者求教!多谢!

解决方案

  var tt='a'; var yy='b'; action=""<%=request.getContextPath()%>/Controller.do?cmd=download&stamp=1&test1="" + tt + ""&test2="" + yy;

解决方案二:
action=""<%=request.getContextPath()%>/Controller.do?cmd=download&stamp=1&test1="" + tt + ""&test2="" + yy;

request.getParameter(""test1"");//a
request.getParameter(""test2"");//b

解决方案三:
其实向后台传递数据有多种形式,可以这种单纯的表单提交然后跳转页面接收服务器响应,也可以采取ajax异步形式在不跳转页面的情况下更新当前页面。如果action属性题主没有写错的话,那你采取的形式可能是想通过get方式向后台脚本传递数据。简单的说就是通过url进行传递。按照题主的方法直接在url后面继续补充相应的键值对就可以,如果你使用form元素提交表单时,表单中的input类元素(checkbox/radio/select/input)会自动按照name/value属性的值组成键值对。
例如如果我当前的页面是 PHP页面,而页面文件夹路径存储在名为$path的变量中,那么可以写表单如下:
<?php $path = ""ADir"" ?>

Submit
这时如果点击页面中的Submit按钮,form就会打包自身的数据,通过GET形式传入后台,这时页面会跳转到""ADir/doForm.php?theValue=sth&anotherValue=other"",然后PHP脚本开始通过超全局变量$_GET['theValue']和$_GET['anotherValue']调用数据,我想大概题主说的就是这个效果?
如果使用Javascript的话一般会涉及到ajax形式了,和题主关注的问题可能不是一类。如果需要的话我再补充

解决方案四:
我去,中间一段代码被吞了

<?php $path = ""ADir"" ?><form=""<?= $path ?>/doForm.php"" method=""GET"">    <input type=""text"" name=""theValue"" value=""sth"">    <input type=""text"" name=""anotherValue"" value=""other"">    <button type=""submit"">Submit</button></form>

解决方案五:
使用&连接变量就行了,不管你有多少值。

解决方案六:
JS里面是可以使用EL表达式的。

解决方案七:
action=""<%=request.getContextPath()%>/Controller.do?cmd=download&stamp=1&test1="" + tt+""&yy="" + yy;

时间: 2024-11-05 16:26:34

javascrpit-js向后台传多值的问题求解的相关文章

springmvc-如何在前端页面使用js解析后台传过来的ModelAndView数据?

问题描述 如何在前端页面使用js解析后台传过来的ModelAndView数据? 我使用springMVC 开发 然后controller处理返回ModelAndView类型的数据,前端如何使用js来解析? 解决方案 返回ModelAndView类型的数据??这个不知道是啥意思....一般来说js想要获取后台数据一般用ajax+json. 后台代码: JSONObject jsonObj = new JSONObject(); jsonObj.put("validateFlag", &q

javascript-js获取后台传过来的list值

问题描述 js获取后台传过来的list值 var categories = ${result.catagory}; 这个catagory是后台的一个list,我这里在js中用EL表达式获取里面的值. 后台里面存值是[08/1, 08/2, 08/3, 08/4, 08/5, 08/6, 08/7, 08/8, 08/9, 08/10, 08/11, 08/12, 08/13, 08/14, 08/15, 08/16, 08/17, 08/18, 08/19]这样的 然后为什么在js里面获取的时候

数据-ajaxfileupload如何给后台传参,后台返回值在success中是null

问题描述 ajaxfileupload如何给后台传参,后台返回值在success中是null 使用了异步上传ajaxfileupload.两个问题,关于传参与接受后台返回值的.第一,前台js中:使用data{ },后台servlet中:使用request..getParameter得到的是null第二,上传图片成功写入物理地址后,后台通过System.out.print向前台js中返回数据,而js中返回到success中的值为空.问题纠结了很久了.网上也查了很多,但都试过还是无法解决.之前用过a

.net上传文件时,用js调用后台函数,出现HTMLfile拒绝访问

问题描述 .net上传文件时,用js调用后台函数,出现HTMLfile拒绝访问 .net上传文件时,用js调用后台函数,出现HTMLfile拒绝访问,拜求大神指点, 解决方案 fileupload 控件中 选择文件,这时候文件还没有上次,只是在浏览器端. 文件上传后,在服务器端处理(大部分情况是postback). 这时候没法执行js. 不太明白你的问题,最好上点代码.

html-我想通过jquery获取鼠标所点击的元素的id,然后往后台传这个id值,我是这样写的:

问题描述 我想通过jquery获取鼠标所点击的元素的id,然后往后台传这个id值,我是这样写的: $("#maxbody").on("click", function(e){getuid(e);}); function getuid(e){ var uid=e.target.id; alert(uid); } 我的想法是给body注册一个点击事件,然后用 e.target.id获取多点击的对象的id,我是想为每个div赋值一个id; 解决方案 获取div文本直接用$

ASP.net中,用JS做赋值,JS代码中不能正确接收后台传来的值怎么回事啊?

问题描述 ASP.net中,用JS做赋值,JS代码中不能正确接收后台传来的值怎么回事啊? window.onload = function () { document.getElementById("ip_area").value = <%=content %> ; } 为何后台content变量只要含有n,value赋值就失败?如何用JS的方法,让这个textarea中正确的显示一片文章呢? 小弟初出茅庐,求各位大神指点啊

webBrowser执行js的方法,并返回值,c#后台取值的实现_C#教程

实例如下: private void Form1_Load(object sender, EventArgs e) { webBrowser1.Navigate(Application.StartupPath + @"\i.html"); txtInfo.Text = webBrowser1.DocumentText; } private void button2_Click(object sender, EventArgs e) { webBrowser1.Document.Invo

利用ajax获得后台传过来的json,前端无法解析,对前端不是很深入,求指导

问题描述 利用ajax获得后台传过来的json,前端无法解析,对前端不是很深入,求指导 这是servlet:package com.kj.servlet; import java.io.IOException;import java.util.ArrayList;import java.util.List; import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servle

代码-ajaxfileupload.js文件上传SecurityError:Blocked

问题描述 ajaxfileupload.js文件上传SecurityError:Blocked 1C 采用ajaxfileupload.js这个插件配合jquery-1.8.0.min.js多文件上传,在本地测试没问题,发上生产时,报:SecurityError:Blocked a frame with origin""https://31.0.3.4""from accessing a cross-originframe.客户那边https://31.0.3.4是