0

私はjspとajaxを扱っています。<tr>タグの innerHTML を ajax を使用して置き換えようとしていますが、うまくいきません。

<tr id="replace">
</tr>

ajaxを使って呼び出すページ

<td>
<% 
String id = request.getParameter("id");
out.println("<h3>"+id+"</h3>");
%>
</td>

しかし、私が必要としない次の作品

<tr>
<td id="replace"></td>
</tr>

と呼ばれるページ-

<% 
String id = request.getParameter("id");
out.println("<h3>"+id+"</h3>");
%>

つまり、<tr>1 つのタグだけでなく、タグ全体の innerHTML を置き換えるにはどうすればよい<td>でしょうか?

よろしくお願いします!

4

2 に答える 2

0

少なくともIEでは、理由はわかりませんが、innerHTMLはの読み取り専用です<tr>。これらは、jQueryを非常に人気のあるものにした小さな煩わしさです。それは、これらの奇妙で一貫性のない動作を回避し、より論理的で機能的なAPIを提供します。私は単にJQueryを使用します:

$('#replace').html(theNewHtml);

http://jsfiddle.net/fxUwS/1/を参照してください

于 2013-01-04T22:22:39.967 に答える
0

コントロールが反転します。サーバー側のコードは結果を返す必要があり、クライアント側はそれをレンダリングする方法を決定する必要があります。つまり、ID を取得し、Ajax の結果に基づいて内部 HTML に書き込みます。サーバーにこれを行わせようとしないでください。

于 2013-01-04T22:11:47.620 に答える