ConstBBB
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: 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-запросы браузер никогда не кэширует. и выполнять это надо не каждый раз перед запуском аякс-запроса, достаточно вызвать один раз при открытии страницы. |