首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >jQuery -使用post数据重定向

jQuery -使用post数据重定向
EN

Stack Overflow用户
提问于 2013-09-27 03:12:53
回答 11查看 172.8K关注 0票数 85

如何使用post数据进行重定向?

如何使用$_POST切换到新页面

该怎么做呢?这件事是怎么做的,为什么要做?

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2013-09-27 03:26:42

有一个JQuery插件可以完成您想要做的事情:https://github.com/mgalante/jquery.redirect/blob/master/jquery.redirect.js

在包含JQuery和jquery.redirect.min.js插件之后,您可以简单地执行以下操作:

代码语言:javascript
复制
$().redirect('demo.php', {'arg1': 'value1', 'arg2': 'value2'});

在较新的JQuery版本上使用以下代码:

代码语言:javascript
复制
$.redirect('demo.php', {'arg1': 'value1', 'arg2': 'value2'});

希望这能有所帮助!

票数 93
EN

Stack Overflow用户

发布于 2014-04-29 01:45:03

这里有一个简单的小函数,只要您使用的是jQuery,它就可以应用到任何地方。

代码语言:javascript
复制
var redirect = 'http://www.website.com/page?id=23231';
$.redirectPost(redirect, {x: 'example', y: 'abc'});

// jquery extend function
$.extend(
{
    redirectPost: function(location, args)
    {
        var form = '';
        $.each( args, function( key, value ) {
            form += '<input type="hidden" name="'+key+'" value="'+value+'">';
        });
        $('<form action="'+location+'" method="POST">'+form+'</form>').appendTo('body').submit();
    }
});

根据评论,我对我的答案进行了扩展:

代码语言:javascript
复制
// jquery extend function
$.extend(
{
    redirectPost: function(location, args)
    {
        var form = $('<form></form>');
        form.attr("method", "post");
        form.attr("action", location);

        $.each( args, function( key, value ) {
            var field = $('<input></input>');

            field.attr("type", "hidden");
            field.attr("name", key);
            field.attr("value", value);

            form.append(field);
        });
        $(form).appendTo('body').submit();
    }
});
票数 92
EN

Stack Overflow用户

发布于 2013-09-27 03:18:35

为什么不创建一个带有隐藏输入的表单,然后使用jQuery提交它呢?应该可以工作:)

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19036684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档