为什么我的代码没有将数据发送到服务器?它确实将数据显示到控制台中,但似乎没有发送任何内容。

document.querySelector("form").addEventListener("submit", function (e) {
            e.preventDefault();

            var formData = {
            "name": e.target.elements.name.value,
            "author": e.target.elements.author.value,
            "link": e.target.elements.link.value
            }

            var req = new XMLHttpRequest();

            req.open("POST", "http://localhost/javascript-web-srv/post_form.php", true);
            req.setRequestHeader("Content-Type", "application/json");

            req.send(formData);

            formData = JSON.stringify(formData);

            console.log(formData);

        });

最佳答案

req.send(formData);
formData = JSON.stringify(formData);



您的代码是向后的。

为了发送JSON,您需要将您的对象转换为JSON,然后发送。

formData = JSON.stringify(formData);
req.send(formData);

关于javascript - 使用JavaScript发布JSON数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45798375/

10-17 02:51