Почему некоторые номера добавляются в url объекта ajax и как их удалить?
Я хочу загрузить файл для дальнейшего использования, это лучший способ, который я нашел, но когда я вижу журнал, созданный beforeSend
Event, URL-адрес был изменен с помощью queryString, например:
http://blabla.com/test.swf?_=1346484617818
Номера также являются случайными.
Интересно, почему это происходит!!!!
var url = 'http://blabla.com/test.swf';
$(document).ready(function () {
$.ajaxSetup({
'beforeSend':function () {
console.log(this.url);}
});
$.ajax({
url:url,
dataType:"script",
});
});
Ответы
Ответ 1
Просто используйте кеш: true. jQuery автоматически добавит временную метку в конец URL-адреса для вас, убедившись, что запросы ajax никогда не кэшируются.
из jquery docs
По умолчанию: true, false для dataType 'script' и 'jsonp'
Если установлено значение false
, это заставит запрашиваемые страницы не кэшироваться браузером. Установка кэша в false
также добавляет параметр строки запроса, "_=[TIMESTAMP]
", в URL.
$.ajaxSetup({'cache':true});
Jquery Ajax Docs