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

时间:2016-05-01 19:48:15

标签: javascript html xml

我正在尝试使用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);

感谢任何帮助。

1 个答案:

答案 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,但根据您的具体情况进行了修改。