0

我正在用 Java EE 制作一个应用程序,并想使用 Ajax 来更新一些东西。只有参数没有出现在 URL 中。

好的网址:localhost:8080/Weblog/AddComment?commenttext=example&postid=3

这是在浏览器栏中显示为 URL 的内容:localhost: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);
    }
}

我究竟做错了什么?

4

2 回答 2

2

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

如果您想操作地址栏以获得历史记录,请使用历史记录 API ,您可以在通过 Ajax 获取数据时来回浏览。

于 2013-02-20T07:29:38.613 回答
1

我不得不将 GET 更改为 POST。

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

现在它可以工作了。

于 2013-02-22T13:21:54.467 回答