我想通过POST以与使用HTML form
相同的方式向其提供新参数后重新加载网页,但是在JavaScript中(在HTML页面内,但在上下文之外)一个form
)。
这可能是HTTP POST而不是GET请求(XMLHttpRequest
的种类加上当前显示的文件)?如果必须使用XMLHttpRequest
(而不是window.location.href
),我该如何替换文档?第二个问题已部分回答here。
答案 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();