我正在Java EE中创建应用程序,并希望使用Ajax来更新某些内容。 URL中仅未显示参数。

好的网址:
本地主机:8080 / Weblog / AddComment?commenttext = example&postid = 3

这是在浏览器栏中显示为URL的内容:
本地主机:8080 / Weblog / AddComment

Javascript:

function doAddComment() {
    var url = "AddComment?commenttext="+newcommentcontent.value+"&postid="+postid.value;
    var req = getXHR();
    req.onreadystatechange = function()
    { processRequestChange(req);
      req.open("GET", url, true);
      req.send(null);
    }
}


我究竟做错了什么?

最佳答案

您正在使用Ajax发出请求,而不是将浏览器发送到新页面。浏览器栏显示当前页面的URL,而不是最后请求的HTTP资源的URL。

如果要操纵地址栏以获取历史记录,则可以使用the history API进行访问,可以在通过Ajax提取数据时来回浏览历史记录。

关于java - URL中的AJAX变量不会出现在XMLHttpRequest.open()之后,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14974434/

10-12 12:55
查看更多