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

2019-02-25 00:42发布

问题:

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:

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();