Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why some numbers are added to url of ajax object and how to remove them?

I Wanna download file for further use, this is the best way I've found, but when I see the Log that is created by beforeSend Event, the URL has been modified by a queryString like:

http://blabla.com/test.swf?_=1346484617818 

Numbers are random too.

I wonder why this happens !!!!

var url = 'http://blabla.com/test.swf';  $(document).ready(function () {            $.ajaxSetup({              'beforeSend':function () {                           console.log(this.url);}            });          $.ajax({             url:url,             dataType:"script",             }); }); 
like image 245
Ata Iravani Avatar asked Sep 01 '12 06:09

Ata Iravani


People also ask

How do I remove the 0 from AJAX response in WordPress?

The documentation uses wp_die() at the end of the php function to prevent the 0 (and presumably other problems too). If you are working with WordPress, this is the correct answer.

What causes AJAX errors?

Many pages send AJAX requests to a server. Because this relies on the cooperation of the server and the network between the client and the server, you can expect these AJAX errors: Your JavaScript program receives an error response instead of data; Your program has to wait too long for the response.


1 Answers

Just use cache : true. jQuery will automatically add a timestamp to the end of the URL for you, making sure that ajax requests are never cached.

from jquery docs

Default: true, false for dataType 'script' and 'jsonp'
If set to false, it will force requested pages not to be cached by the browser. Setting cache to false also appends a query string parameter, "_=[TIMESTAMP]", to the URL.

$.ajaxSetup({'cache':true}); 

Jquery Ajax Docs

like image 69
rahul Avatar answered Sep 20 '22 11:09

rahul