如何把javascript中变量的值传递给后台action

前台javascript有方法function(){vari=123;location.href="jquerySampleSave.action?i="+i;}在act... 前台javascript有方法
function(){
var i=123;
location.href="jquerySampleSave.action?i="+i;


在action中使用request.getAttribute(“i”);
取不到值。
请问怎么才能在action中取到javascript中的值?
展开
 我来答
一坨儿__
2011-05-07 · TA获得超过183个赞
知道答主
回答量:68
采纳率:0%
帮助的人:42.8万
展开全部
这需要用ajax来实现。
给你一个创建它的代码吧
function InitAjax()
{
var ajax=false;
try
{
ajax = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
ajax = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (E)
{
ajax = false;
}
}

if (!ajax && typeof XMLHttpRequest!='undefined')
{
ajax = new XMLHttpRequest();
}
return ajax;
}

function DoAjaxGet(ajax, url, func_succ)
{
ajax.open("GET", url, true);
ajax.onreadystatechange = function()
{
if (ajax.readyState == 4 && ajax.status == 200)
{
func_succ(ajax.responseText);
}
else
{
//alert("ajax faild readyState:"+ajax.readyState+" status:"+ajax.status);
}
};
ajax.send(null);
}
function DoAjaxPost(ajax, url, func_succ, post_datas)
{
ajax.open("POST", url, true);
ajax.onreadystatechange = function()
{
if (ajax.readyState == 4 && ajax.status == 200)
{
func_succ(ajax.responseText);
}
else
{
alert('ajax faild readyState:'+ajax.readyState+" status:"+ajax.status);
}
};
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
ajax.send(post_datas);
}

用的时候:
var oAjax=InitAjax();
DoAjaxGet(oAjax, '这是你的地址', onSucc);
DoAjaxPost(oAjax, '这是你的地址', onSucc,{这里是你想传入的数据});
anguangcan
2011-05-06 · TA获得超过135个赞
知道答主
回答量:285
采纳率:0%
帮助的人:154万
展开全部
$.post, $.get,$.ajax都可以,不过是jquery的方法
更多追问追答
追问
请问怎么使用啊?
追答
$.get("url", 
{ name: "John", time: "2pm" },
function(data){
});
url为要访问的action路径,大括号里是要传的数据,function(data)是回调函数;
具体可参考jquery的api
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
luhfly
2011-05-06 · TA获得超过341个赞
知道小有建树答主
回答量:695
采纳率:0%
帮助的人:427万
展开全部
你不能让变量名称长些啊,
而且取值不是getAttribute, 是getParamter();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我就知道你信我
2011-05-06 · TA获得超过600个赞
知道小有建树答主
回答量:1091
采纳率:0%
帮助的人:241万
展开全部
你用的是php or asp or .... 应该是你的语法有问题,应该都有取GET 请求中数据的方法或函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式