如何使用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'});