如何使用JavaScript调用REST服务?

使用从StackOverflow帖子之一中找到的代码,我试图调用REST服务GET方法。但是,当代码运行时,并没有在URL中正确放置GET格式。

这是代码:

<!DOCTYPE html>
<script>
    function UserAction(json)
    {
        var xhttp = new XMLHttpRequest();
        xhttp.onreadystatechange = function ()
        {
            if (this.readyState == 4 && this.status == 200)
            {
                alert(this.responseText);
            }
        };
        xhttp.open("GET", "http://localhost:8080/isJsonValid/json", true);
        xhttp.setRequestHeader("Content-type", "application/json");
        xhttp.send(json);
    }

</script>

<form>
    <button type="submit" onclick="UserAction(json)">Check if JSON Valid</button>
    <label for="json">JSON:</label>
    <input type="text" id="json" name="json"><br><br>
</form>

</html>

该GET REST服务的预期格式为:

http://localhost:8080/isJsonValid/json

(其中上一行的json是作为参数发送的实际JSON。)

但是,URL行中显示的内容包括项目,目录,并且URL具有?name = value语法。

Since the GET doesn't match the simple http://localhost:8080/isJsonValid/json format, I get a 404 error.

我意识到我显然缺少了一些东西。

感谢所有的建议。