[removed].href with POST instead of GET (or equiva

2019-02-25 00:17发布

I'd like to reload a web page after supplying new parameters to it via POST in the same way as would be possible with an HTML form but from within JavaScript (inside an HTML page, but outside the context of a form).

Is this possible as HTTP POST instead of GET request (kind of XMLHttpRequest plus replace the currently shown document)? How could I replace the document, if XMLHttpRequest must be employed (instead of window.location.href)? The second question has been partially answered here.

1条回答
Animai°情兽
2楼-- · 2019-02-25 00:33

The way I have always done this (with jquery) is this.

var $form=$(document.createElement('form')).css({display:'none'}).attr("method","POST").attr("action","URLHERE");
var $input=$(document.createElement('input')).attr('name','FIRST NAME HERE').val("FIRST VALUE HERE");
var $input2=$(document.createElemet('input')).attr('name','SECOND NAME HERE').val("SECOND VALUE HERE");
$form.append($input).append($input2);
$("body").append($form);
$form.submit();
查看更多
登录 后发表回答