
可以提交到action,windowopen("/testdotest='参数值'&test2='下一个参数值'")或者windowlocationhref("/testdotest='参数值'&test2='下一个参数值'");都可以。在action里用requestgetParamter("test");这种方式获得值即可
第二种需要也将${cityId}放入到""中
var url="gsmMoblieAction!getDataByFeeIdaction&cityId="+"${cityId}";
js中使用EL表达式最好都放入到字符串中,这样才能正确读取
首先确定你的Action 方法是哪种
在 net 中 如果是请求 ashx 文件 , ResponseWrite 这个 String , $get $post 都可以
如果是 net mvc 中 , Action 的返回类型为 JsonResult , $getJSON 请求
那如果不是ajax 获取的话 , 就是向页面输出一个 hidden 然后用js获取
action:
requestsetAttribute("list", sourcelist);//sourcelist是你要传的list
jsp:
List lis=(List)requestgetAttribute("list");
if(lis!=null)
{
for(Iterator i=lisiterator();ihasNext();)
{
//这里写你要的每个list节点的各种属性
}
}
post的话是没有办法直接获取得
如果是同一个页面,考虑直接用js函数获取,不提交
如果是不同页面,只能通过ajax变成get方式
get的话,一个正则二是split,具体如下
办法一: 正则
function getAction(name) {
var reg = new RegExp("(^|&)" + name
+ "=([^&])(&|$)", "i");
var r =
windowlocationsearchsubstr(1)match(reg);
if (r != null) return
unescape(r[2]); return null;
}
办法二: split
function getAction() {
var url = locationsearch; //获取url中""符后的字串
var theRequest = new Object();
if (urlindexOf("") != -1) {
var str = urlsubstr(1);
strs = strsplit("&");
for(var i = 0; i < strslength; i ++) {
theRequest[strs[i]split("=")[0]]=(strs[i]split("=")[1]);
}
}
return theRequest;
}
以上就是关于可以用JS提交数据到action吗全部的内容,包括:可以用JS提交数据到action吗、怎么在jsp页面中的js脚本中得到structs2的action变量、js或者jquery怎么取后台Action某方法的返回值 比如返回一个String类型的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)