window.location.href与POST而不是GET(或等效的效果)

时间:2014-11-02 08:16:23

标签: javascript rest http

我想通过POST以与使用HTML form相同的方式向其提供新参数后重新加载网页,但是在JavaScript中(在HTML页面内,但在上下文之外)一个form)。

这可能是HTTP POST而不是GET请求(XMLHttpRequest的种类加上当前显示的文件)?如果必须使用XMLHttpRequest(而不是window.location.href),我该如何替换文档?第二个问题已部分回答here

1 个答案:

答案 0 :(得分:6)

我一直这样做(用jquery)是这样的。

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