1

以下の方法を使用して、jsp ページにデータを送信できます。しかし、同じページを開いてデータ (uuid) をユーザーに表示する必要があります。このメソッドを使用してデータを test.jsp に送信し、ページ (test.jsp) を開くにはどうすればよいですか?

function EditRule(i){
var uuid = document.getElementsByName('uuid'+i).item(0).value;


xmlhttp = GetXmlHttpObject();
if (xmlhttp == null) {
    alert("you have to use newer versions of browser");
    return;
}
var url = "test.jsp";
var parameters = "uuid=" + uuid;
xmlhttp.onreadystatechange = getEditRule;
xmlhttp.open("POST", url, true);

// Send the proper header information along with the request
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.setRequestHeader("Content-length", parameters.length);
xmlhttp.setRequestHeader("Connection", "close");

xmlhttp.onreadystatechange = getEditRule;
xmlhttp.send(parameters);


}
function getEditRule() {
if (xmlhttp.readyState == 4) {
     var input = document.getElementById('temp');
     input.value = xmlhttp.responseText.trim();

}
}
4

1 に答える 1

2

「AJAXを使用してJSPページにデータを送信する」ことができないため、JSPページが何であるかを理解していないと思います。JSP ページはサーバー上にのみ存在し、クライアントのブラウザには存在しません。サーバー上で、JSP ページはクライアントが読み取り可能な形式 (HTML) にコンパイルされ、その形式でクライアントに送信されます。したがって、JSP ページで最終的に AJAX 要求が送信されるようにする場合は、AJAX を起動する JSP ページに Javascript を埋め込みます。次に、応答を解析できる Javascript 関数も用意します。これらすべての例は、JQuery ドキュメントで入手できます。

于 2013-04-21T20:11:12.590 に答える