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", }); });
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.
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.
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 tofalse
, it will force requested pages not to be cached by the browser. Setting cache tofalse
also appends a query string parameter, "_=[TIMESTAMP]
", to the URL.
$.ajaxSetup({'cache':true});
Jquery Ajax Docs
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With