0

私はこれを約1時間行ってきましたが、よくわかりません。

AJAX を使用してフォーム データを別の PHP ファイルに送信し、結果を処理して返送するフォームを含む PHP ページがあります。私のページには、上部の body タグの真下からフッターの真上に移動するラッパー div があります。フォームが送信され、結果が AJAX 経由で返された後、このラッパー div の内容を結果に置き換えます。結果はすべて 1 つの大きなテーブルに含まれています。

しかし、何らかの理由で、フォームを送信して結果が戻ってきた後、<tr>テーブル全体のすべての s がすべて垂直方向に 4 ピクセル長くなります。sの<td>長さはコードで指定されているため、すべて正しい長さですが、<tr>はその下で 4 ピクセル長く伸びています。バックエンド PHP ページから直接結果を見ると、すべて問題なく表示され、<tr>s はすべて正しい長さです。

最初のページに戻る前の結果はすべて問題ないため、何が問題なのかわかりません。

何がこれを引き起こしているのかわかりません。何が原因であるか、および/またはそれを修正する方法についてのアドバイスは役に立ちます!

4

1 に答える 1

1

ここにいくつかの可能な解決策があります:

1: AJAX 応答がデータとともに改行または空白を送信している可能性があります。AJAX 応答をトリミングしてみてください。

2: これが機能しない場合は、CSS で {overflow-x: hidden;} を td に設定します。td の幅を既に指定したと言ったので、このオプションを使用します。

例: table.myajaxtable td{overflow-x: hidden; 幅:150px;}

于 2012-09-14T03:32:25.467 に答える