重定向到并将数据发布到外部页面
问题描述:
我的.NET 3.5 Web Forms网站上有一个搜索页面,可根据用户的搜索参数将用户重定向到外部网站。我会重定向到:http://www.site.com/search.aspx?searchterm=Hello。重定向到并将数据发布到外部页面
但现在他们正在改变网站,以便搜索参数作为POST参数传递,而不是在查询字符串中传递。所以该页面期待“searchterm”。
因此,我不仅需要重定向到外部页面,还必须将数据发布到页面。我不知道如何做到这一点,我不知道从哪里开始。
这是我可以在Web窗体中做什么而没有一些不好的解决方法吗?或者,也许它可以使用jQuery完成?
答
您可以为执行POST重定向到外部页面创建简单的JavaScript函数(动态生成并初始化表单对象并提交它)。 例如(值图案:= 1 & B = 2 & C = 3 ...):[?的Response.Redirect与POST而不是获取]
function bind(pageURL, values) {
var form=document.createElement('form');
form.action= pageURL;
form.target='_blank';
form.style.display = 'none';
form.method = 'POST';
var valuesSplit = node.get_value().toString().split("&");
for (var i = 0; i < valuesSplit.length - 1; i++) {
var p = valuesSplit[i];
var ps = p.split('=');
addParam(form, ps[0], ps[1]);
}
document.body.appendChild(form);
form.submit();
}
function addParam(form,key,value){
var input= document.createElement('input');
input.name=key;
input.value=value;
form.appendChild(input);
}
的可能重复(HTTP://计算器。 com/questions/46582/response-redirect-with-post-instead-of-get) – 2010-09-27 17:35:15