Столкнулся с проблемой jQuery.ajax( ).
var str = $("form").serialize();
$.ajax({
type: "POST",
url: '/modules/shop/recalculate.php',
cache: false,
data: str,
success: function(msg){
$(".choose_region").ajaxComplete(function(event, request, settings){
update = msg.split('|');
if(update[1]) // OK?
{
var list_station = '<select id="state_sel" name="state_sel" >'+update[0]+'</select>';
$("#country").val(update[1])
$("#price").html(update[2]);
$("#price_dok").html(update[3]);
$("#price_total").html(update[4]);
$("#sitil").show();
$("#sitil").html(list_station);
}
else // ERROR?
{
$("#country_b").hide();
$("#sitil").hide();
$("#country_sam").show();
$("#siti_l_sam").show();
}
});
скрипт recalculate.php обрабатывает запрос и возвращает строку:
echo $l_gorod.'|'.$name_country[name].'|'.$product[price].' '.$valuta.'|'.$tov[price].'|'.$total;
Проблема заключается в том, что с каждым обращением к серверу скрипт кеширует предыдущий запрос и выводит сначала предыдущие результаты и потом уже последний. Как от этого можно избавится?