1

私はAJAXを使用して投稿を送信しています。応答 200 Ok で、必要な div を表示できることがわかります。しかし、そのデータは置き換えられますが、追加されています。この種の問題をデバッグして修正する方法を教えてください。

request.done(function(response) {
alert('Loaded.');
$('#data1').html(response);
});

「Loaded」アラートが来ていることがわかります。それで完了です。firebug では、データに 200 OK が表示されます。

1) #data1 は Javascript テンプレートです。そのため、テーブル内のデータをトリガーし、すべてを変更するテンプレートを更新しようとしています。

データは:

<divid='data1'>
<script> ...................</script>
</div>

そのデータが更新されているのがわかります。しかし、古いデータは削除されていません。私が試した:replaceWithもそれで、ページを追加するだけで、それを置き換えていません

=

この Div は Javascript テンプレートです。したがって、この div は次のようになります。

<div id='data1'><script> .....</script></div>
  1. 私のブラウザのデータは常に更新され、置き換えられません。
  2. もう 1 つの基本的な質問です。応答があれば、データを追加します。ビューソースを見ると、ディスプレイにも例の 20 エントリが表示されます。応答が受信されたときに Ajax を使用すると、ソースは変更されませんか?
4

2 に答える 2

1
<div=data1>
<script> ...................</script>
</div>

は有効な HTML ではありません。そのはず:

<div id='data1'>
<script> ...................</script>
</div>

id=属性の一部がありません。

于 2013-01-01T09:42:01.530 に答える
1

そのはず

request.done(function(response) {
 alert('Loaded.');
 $('#data1').html(response);
 });

マークアップは、適切なマークアップとよりインライン化するためのタイプミスでもあります

<div="data1">
  <script> ...................</script>
</div>
 <!-- use / instead of \ to close tags-->

乾杯

于 2012-12-29T00:05:41.630 に答える