如何使用JQuery重定向,加载另一个页面,但在请求中发送了一些POST参数?
如何使用JQuery,DOJO或纯JavaScript重定向,加载另一个页面但是在请求中发送了一些POST参数?
这应该工作,但我还没有测试过:
function postData(url, data) { var form = $(''); $(form).hide().attr('method','post').attr('action',url); for (i in data) { var input = $('').attr('name',i).val(data[i]); $(form).append(input); } $(form).appendTo('body').submit(); }
基本上,您可以动态创建表单并提交。 不幸的是,你不能直接从脚本发布东西。
你不能使用JavaScript重定向postdata,我相信它也适用于jQuery。 但是,你可以做的是…有一个隐藏的表单与post数据,在javascript中根据需要操作它并提交该表单。
您可以先对页面执行POST请求,然后重定向:
var urlToPost='http://www.example.com/'; $.post(urlToPost, {'PARAMETER':'VALUE', 'PARAMETER2': 'VALUE2' /*Etc.*/}, function(response){ /*Callback*/ alert(response); document.location=urlToPost; })
更多信息: jQuery文档
Voici ma命题:
String.prototype.poster=function() { var requeteur=new XMLHttpRequest; requeteur.open('post',this,true); requeteur.setRequestHeader('Content-type','application/x-www-form-urlencoded'); var equations=[]; for(i in arguments) equations.push(arguments[i]); requeteur.send(equations.join(esper)); }
在récupèrerequeteur.responseText上的Au chargement。
一个vos评论!
Sacapuss
使用此代码
$().redirect('demo.php', {'arg1': 'value1', 'arg2': 'value2'});