在javascript中,我需要发送一些POST数据,但我无法访问DOM,它排除了制作虚拟DOM表单,FormData或JQuery之类的事情。
我已经搜索并尝试过,我能想到的最好的是
xhr=new XMLHttpRequest();
xhr.open("POST","//example.org",false);
xhr.send("foo=bar&bah=baz&pipe=%7C")
这有效,但服务器发回错误。我不确定这是否是逻辑错误(即我没有正确与服务器交谈),或者我是否在 HTTP 中出错。这是发送 POST 数据的正确方法吗,如果不是,是什么?
似乎在添加
xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
在发送之前解决问题。