1) Запросы jQuery для скриптов через AJAX никогда не кэшируются, если вы не укажете это в качестве опции в функции $ .ajax (). Из документации :
"кеш, логическое значение
По умолчанию: true, false для dataType 'script' и 'jsonp'
Если установлено значение false, браузеры не будут кэшировать запрашиваемые вами страницы. "
2) Я думаю, что мне нужно увидеть пример кода, чтобы понять эту часть вопроса.
3) Вы не можете ничего сделать, если $ .getScript () не работает. Но вы должны знать, что $ .getScript () - это сокращенная версия $ .ajax (), эквивалентная:
$.ajax({
url: url,
dataType: 'script',
success: function(data) {
//
}
});
Это означает, что вы можете реализовать обратный вызов error
, чтобы сделать что-то умное, если файл не загружается, например:
$.ajax({
url: url,
dataType: 'script',
success: function(data) {
//
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert("panic");
}
});