如何把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中的值? 展开
function(){
var i=123;
location.href="jquerySampleSave.action?i="+i;
}
在action中使用request.getAttribute(“i”);
取不到值。
请问怎么才能在action中取到javascript中的值? 展开
4个回答
展开全部
这需要用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,{这里是你想传入的数据});
给你一个创建它的代码吧
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,{这里是你想传入的数据});
展开全部
$.post, $.get,$.ajax都可以,不过是jquery的方法
更多追问追答
追问
请问怎么使用啊?
追答
$.get("url",
{ name: "John", time: "2pm" },
function(data){
});
url为要访问的action路径,大括号里是要传的数据,function(data)是回调函数;
具体可参考jquery的api
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你不能让变量名称长些啊,
而且取值不是getAttribute, 是getParamter();
而且取值不是getAttribute, 是getParamter();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你用的是php or asp or .... 应该是你的语法有问题,应该都有取GET 请求中数据的方法或函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询