我正在尝试使用JavaScript通过Chrome扩展程序中的POST请求将XML数据发送到服务器,虽然对JavaScript来说是新手,但我正在努力。我不知道它是否可能,但这是我到目前为止(XML数据在html格式的html文件的正文中):
var http = new XMLHttpRequest();
var url = "(Server data upload service url)";
var params = encodeURIComponent(window.getElementsByTagName("body")[0].innerHTML);
http.open("POST", url, true);
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http.setRequestHeader("Content-length", params.length);
http.send(params);
感谢任何帮助。
答案 0 :(得分:0)
你可以尝试这样的事情
function post(path, data) {
var form = document.createElement("form");
form.setAttribute("method", 'post');
form.setAttribute("action", path);
var hiddenField = document.createElement("input");
hiddenField.setAttribute("type", "hidden");
hiddenField.setAttribute("name", 'data');
hiddenField.setAttribute("value", data);
form.appendChild(hiddenField);
document.body.appendChild(form);
form.submit();
}
原始代码取自JavaScript post request like a form submit,但根据您的具体情况进行了修改。