JQuery:将GET URL转换为POST [英] JQuery: Convert GET URL to POST

查看:109
本文介绍了JQuery:将GET URL转换为POST的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在jQuery中将GET URL字符串转换为POST最简单的方法是什么?



例如,我想要一个链接的参数

 < a href =/ somepage?x = 1& amp; y = 3 ID = postlink > LINK< / A> 

如果javascript被激活,将被提交为POST onclick。没有AJAX,只是正常的表单提交。



任何想法?

谢谢,
Hannes。

解决方案

我只是写这段代码,请检查一下,可能会有帮助 http://jsfiddle.net/AEwxt/ $ b

  $('点击(函数(){
var p = $(this).attr('href').span('?');
var action = p [0];
var params = p [1] .split('&');
var form = $(document.createElement('form'))。attr('action',action).attr('方法','post');
$('body')。append(form);
for(var i in params){
var tmp = params [i] .split '=');
var key = tmp [0],value = tmp [1];
$(document.createElement('input'))。attr('type','hidden') .attr('name',key).attr('value',value).appendTo(form);
}
$(form).submit();
return false;
});


what's the easiest way to convert a GET URL string to POST in jQuery?

e.g. I want the params of a link

    <a href="/somepage?x=1&amp;y=3" id="postlink">link</a>

to be submitted as POST onclick if javascript is activated. No AJAX, just normal form submitting.

Any Ideas?

Thanks, Hannes.

解决方案

I just write this code, check please, may be it helpful http://jsfiddle.net/AEwxt/

$('#postlink').click(function() {
    var p = $(this).attr('href').split('?');
    var action = p[0];
    var params = p[1].split('&');
    var form = $(document.createElement('form')).attr('action', action).attr('method','post');
    $('body').append(form);
    for (var i in params) {
        var tmp= params[i].split('=');
        var key = tmp[0], value = tmp[1];
        $(document.createElement('input')).attr('type', 'hidden').attr('name', key).attr('value', value).appendTo(form);
    }
    $(form).submit();
    return false;
});

这篇关于JQuery:将GET URL转换为POST的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆