Цитата:
function showGetResult(_url)
{
var result = null;
var scriptUrl = _url;
$.ajaxSetup({ cache: false });
$.ajax({
url: scriptUrl,
type: 'POST',
dataType: 'html',
async: false,
success: function(data) {
result = data;
}
});
return result;
}
ну это вообще чушь. во-первых, async: false завесит браузер на время обработки запроса, не надо так делать, уже 2015й год а не 90е, во-вторых, если убрать asyc, она всегда будет возвращать null, потому что когда ajax-вызовы работают асинхронно, они передают полученные данные в колбэки и промисы.
$.post(scriptUtl).then(function(html) {
...
}, function() {
alert('error');
});
и всё.
Добавлено: и да, $.ajaxSetup({ cache: false }); влияет только на выполнение GET-запросов. POST-запросы браузер никогда не кэширует. и выполнять это надо не каждый раз перед запуском аякс-запроса, достаточно вызвать один раз при открытии страницы.