0

Java EE でアプリケーションを作成しており、Ajax を使用して何かを更新したいと考えています。パラメータのみが URL に表示されません。

適切な 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でリクエストを行っています。ブラウザバーには、最後に要求されたHTTPリソースのURLではなく、現在のページのURLが表示されます。

アドレスバーを操作して、Ajaxを介してデータをフェッチするときに前後に移動できる履歴を作成する場合は、履歴APIを使用します。

于 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 に答える