日期:2014-05-16  浏览次数:20850 次

页面间利用json传递数据? - Web 开发 / Ajax
假设A页面有:
------------------------------------------------------
var str = '[{"uname":"王强","day":"2010/06/17"},{"uname":"王海云","day":"2010/06/11"}]';  
------------------------------------------------------
B页面用ajax传过去两个变量如nowpage和perpage:
------------------------------------------------------------------
nowpage表示当前页,perpage表示每页所展示的数据数量,根据perpage设置不同
如perpage=1,nowpage=1,在A页面读取{"uname":"王强","day":"2010/06/17"},
如perpage=2,nowpage=1,在A页面读取{"uname":"王强","day":"2010/06/17"},{"uname":"王海云","day":"2010/06/11"}。
然后将读取的值再传回A页面,?
------------------------------------------------------------------
请教各位大虾该如何实现啊?


------解决方案--------------------
两种方法
1,用cookie,保存在客户端,但是长度会受到限制,不过,你这个需求,估计也不会超长的吧
2,如果是动态页面,可以保存在session中
------解决方案--------------------
3、也可以通过地址栏传递,类似下面,就传递了参数


http://topic.csdn.net/u/20111115/18/e5feaefb-d662-4278-a1fd-3c110e2d6c1e.html?seed=1114975417&r=76506888#r_76506888
------解决方案--------------------
[Quote=引用:]

谢谢,我想更进一步问下,ajax通过这种形式:
B页面:
$.ajax{
url:A页面地址,
data:nowpage和perpage的值
......
}
1.A页面js中如何获得这两个值?
2.A页面如何把取得的内容赋值给一个字符串变量str?
3.A页面把str如何传回到B页面中去?
[/Quote]
[code=JScript]
$.ajax({
url: '... ',
data: ({
'nowpage ' : nowpage,
'perpage ' : perpage,
}),//参数设置
error: function(xhr, textStatus, thrownError){
if(xhr.readyState != 0 && xhr.readyState != 1) {
alert( "Error, 错误号: " + xhr.status + ", 错误信息: " + textStatus);
}
},
success: function(response) {
var res = eval( '( ' + response + ') ');
str1 = res.uname;
str2=res.day //这里的response是返回的json数据
}
});
[/code]

------解决方案--------------------
传递参数的方法有很多,何必在要用json?
------解决方案--------------------
磨刀不误砍材工 楼主了解下基本的AJAX先
------解决方案--------------------
你的页面A不会是个html吧?