JQuery:将GET URL转换为POST

ott*_*sch 13 javascript forms jquery post get

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

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

    <a href="/somepage?x=1&amp;y=3" id="postlink">link</a>
Run Code Online (Sandbox Code Playgroud)

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

有任何想法吗?

谢谢,汉内斯.

小智 12

我只是写这段代码,请检查,可能有用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;
});
Run Code Online (Sandbox Code Playgroud)