如何在网页中POST任意内容并跳转

如何在网页中POST任意内容并跳转,第1张

您好,这样的:

在 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中,然后再供浏览器使用。

也就是说,这是页面呈现之前就请求了服务器


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/123971.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-14
下一篇2023-03-14

发表评论

登录后才能评论

评论列表(0条)

    保存