私はAjaxコールをいくつかのデータを返すボタン・プレスから行い、グリッドを作成します。最初に関数が呼び出され、Ajax呼び出しが行われると、データが返され、グリッドが表示されます。幸せな日々。 データ・パラメータが変更されていない関数への後続の呼び出しでは、Ajaxコールがサーバーに送信されず、関数は成功したコールの結果がすでに入力された状態で「成功」にスキップします。2番目のAjaxコールに既に成功結果が設定されています
「postParameters」のいずれかを変更すると、Ajax呼び出しが成功し、データが更新されます。
function btnClick(){
//blah blah
getGridData();
}
function getGridData() {
var postParameters =
{
SiteID: "@Model.SiteID",
DateFilterFrom: $("#datepickerFrom").val(),
DateFilterTo: $("#datepickerTo").val(),
CustomerFilter: $("#customers").val()
};
$.ajax({
url: "@Url.Action("SalesForecast_Read", "Planning")",
type: "GET",
contentType: "application/json; charset=utf-8",
data: postParameters,
dataType: "json",
success: function (results) {
createHighlights(results.Highlights);
createGrid(results.Entries);
},
error: function (e) {
alert(e.responseText);
}
});
};
私が行方不明です重要なJavascriptの概念が存在する必要があります知っているが、私はちょうどそれを爪することができるように思わカント。 誰かが正しい方向に私を置くのを助けることができますか?
私はここにキャッシュの問題があると思います。 ajaxクエリにキャッシングがないことを具体的に尋ねるオプションがあるはずです –
実際には:cache:false、 –