- 主题:弱问一个jquery ajax后重定向的问题
对前端开发基本不大了解,请教:
不知道这样的操作是否可行
从a页面获取相关json, 根据json的stat进行post重定向
$.ajax({
url:"a.php",
type:"POST",
data:obj,
success: function(data) {
r=jQuery.parseJSON(data);
switch (r["stat"]) {
case 0:
$.post("b.php", r); // 想重定向到b.php?data=r去,这样可行么? 数据可能比较大,无法用get.
}
}
});
谢谢大家
--
FROM 202.106.180.*
嗯,谢谢大家,
好像只能用form,
最后把json写到文件里了,然后用location加_GET参数重定向了。这样太不爽了。。
--
FROM 202.106.180.*
呃,不大明白前端的术语。
需要实现的其实是
old页面 向/a.php POST|GET 获取json数据
根据json的结果判断是直接显示(比如出错了,或返回的结果可以直接在页面渲染)还是跳到渲染页面,如果返回的数据比较少可以这样(有点类似login的过程):
winodw.location.href=/new.php?data=xx
但get有长度限制。所以想做post的redirect。
之前查到的只有构建form。
再$.post是不会跳到新页面的。但post请求的确发了。
【 在 ottffsse 的大作中提到: 】
: 难道不能提交后,根据返回的结果重定向?
:
--
FROM 123.116.113.*
这样倒是可以用sid之类的来实现了,
post过去, 服务端做cache,之后get这个cache:)
这个对我来说太复杂了。。。前端菜鸟,写个简单的php都费劲...
【 在 ottffsse 的大作中提到: 】
: ==========
: old页面 向/a.php POST|GET 获取json数据
: 根据json的结果判断是直接显示(比如出错了,或返回的结果可以直接在页面渲染)还是跳到渲染页面,如果返回的数据比较少可以这样(有点类似login的过程):
: ...................
--
FROM 202.106.180.*