私は問題があります。
Zend を使用して Web アプリケーションを作成していますが、jquery と JavaScript で問題が発生しました。
スクリプト タグ内のページに jquery コードが記述された注文を表示するページがあります。
jquery $.post を使用して、Web サイトの各ページを読み込みます。
私の問題は、新しい注文ページを選択すると(初めて注文ページにアクセスするとき)、jqueryダイアログボックスを開くボタンをクリックして、正しい投稿変数が送信される注文に情報を追加することです。しかし、別の注文に進み、その追加ボタンをもう一度クリックすると、前の注文からポスト変数が送信されます。
以前の JavaScript 情報はキャッシュされていたと思います。キャッシュを空にすると、注文に対しては正常に機能しますが、その後の注文では失敗します。
問題の変数(注文ID)をインラインJavaScriptコードに貼り付けるためにphpを使用しています。
これは私の落ち度だと思います。
私が理解していないのは、JavaScriptがページの最初の読み込みでうまく機能することです。これは、その後、ajaxを使用してページのさらにいくつかのセクションを取得するためです。それは正常に機能しますが、ボタンを使用すると、最初に使用した元の注文 ID に戻ります。
添付は私のコードです:
function getFreightTable()
{
$.post("order/freighttable", "OrderID=<?= $this->orderID; ?>" , function(data){
$("#tabs-3").html(data);
});
}
$("#OrderAddFreightButton").live('click',function() {
$.post("freight/new", "OrderID=<?= $this->orderID; ?>", function(data) {
$("#orderAddFreightDialog").html(data);
$("#orderAddFreightDialog").dialog({
autoOpen: true,
hide: 'slide',
show: 'slide',
title: 'Add New Freight Information',
closeOnEscape: true,
close: function(event, ui)
{
$("#orderAddFreightDialog").empty();
getFreightTable();
}
});
});
return false;
});
私のphpはコード内に正しい注文IDを配置していますが、JavaScriptは古いセットに戻っています。
別のコンピューターで使用してキャッシュをクリアしても、サイトの別のセクションと JavaScript が 3 週間前の JavaScript コードに戻るという同様の問題があります。これは私をびっくりさせています。