在 A 页面,向 B 页面发起 POST 请求,收到服务器返回的 data,带着 data 跳转到 B 页面,在 B 页面呈现 data?
拿到 A 页面要提交的数据,用 base64 编码。
向 B 页面发起 POST 请求,把 base64 编码后的数据传过去。
服务端返回数据为 data,data 必须是 base64 编码后的。
带着 data 跳转到 B 页面,URL 传参。
B 页面的 javascript 通过 URL 取值,base64 解码,呈现。
既然是做真正的跳转,那肯定要把数据带过去,要不然是没法呈现服务器返回的数据的。至于怎么发请求,具体用哪个格式( blob 还是 base64),你再自己选择试试。
function StandardPost (url,args)
{
var form = $("<form method='post'></form>")
form.attr({"action":url})
for (arg in args)
{
var input = $("<input type='hidden'>")
input.attr({"name":arg})
input.val(args[arg])
form.append(input)
}
form.submit()
}
所有反应到浏览器的都是标准的HTML,而<%这种并不是,它是在IIS在需要向浏览器发送HTML信息时自动进行解析,根据里面的代码获取后台返回的值,并填充到HTML中,然后再供浏览器使用。
也就是说,这是页面呈现之前就请求了服务器
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)