我正在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/