可以用JS提交数据到action吗

可以用JS提交数据到action吗,第1张

可以提交到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类型的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9305680.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存