如何在Javascript中通过POST请求发送XML数据

How can I send XML data through a POST request in Javascript?

本文关键字:请求 XML 数据 POST Javascript      更新时间:2023-09-26

我正试图通过chrome扩展中的POST请求,使用JavaScript将XML数据发送到服务器。我不知道这是否可能,但到目前为止,我有以下内容(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);

感谢您的帮助。

您可以尝试类似的东西

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请求,类似于表单提交,但根据您的情况进行了修改。