【发布时间】:2026-01-31 08:20:04
【问题描述】:
我有一个网站,可将用户重定向到外部主机以进行付款处理。当根据付款处理的结果将用户返回到我的网站时,我需要使用 POST 方法将用户重定向到最终网页,以便他们的订单可以完成。我有下面的代码,它适用于 Chrome 和 Opera 浏览器。在 Firefox 和 IE 浏览器上,它会失败,用户最终会看到一个空白页面。我需要修改什么才能在所有浏览器上运行?
var cSecurem = 'https://www.website.com/';
function gotofinalpage(p1,p2) {
setLoginCookie('secure');
var cURL = cSecurem + 'bh/finalpage.r?param1=' + p1 + '¶m2=' + p2;
var myForm = document.createElement("form");
myForm.method="post" ;
myForm.action = cURL ;
myForm.submit() ;
}
【问题讨论】:
-
您在 IE 和 Firefox 上遇到什么错误?
-
所以您使用的是 POST 但通过查询字符串传递数据???
-
URL 中的值仅适用于 GET 方法。 POST 方法将从
name表单元素中获取值。 -
也许 jQuery 的 AJAX 工具是最好的多浏览器支持的答案?
-
@Milkmannetje 不。这不是 AJAX,OP 没有理由不需要添加依赖项来解决简单的 javascript 问题。这个问题有解决办法。
标签: javascript html forms post