Javascript jQuery jsonp缓存,有没有办法更改时间戳url键?

Javascript jQuery jsonp缓存,有没有办法更改时间戳url键?,javascript,jquery,ajax,caching,jsonp,Javascript,Jquery,Ajax,Caching,Jsonp,您好,我正在创建一个JSONPAPI,并在我的$.ajax()设置中使用cache=false。但是,我的服务器要求在每个urlGET参数前面有一个特定的前缀 例如http://www.domain.com/test?_prefix_age=29 我已经完成了这样一件事,但是我找不到在缓存时间戳参数\:{timestamp} 从jQuery$.ajax()文档: 缓存(默认值:true,对于数据类型“script”和“jsonp”为false)类型: 布尔值如果设置为false,将强制请求的页面

您好,我正在创建一个JSONPAPI,并在我的
$.ajax()
设置中使用
cache=false
。但是,我的服务器要求在每个url
GET
参数前面有一个特定的前缀

例如
http://www.domain.com/test?_prefix_age=29

我已经完成了这样一件事,但是我找不到在缓存时间戳参数
\:{timestamp}

从jQuery
$.ajax()
文档:

缓存(默认值:true,对于数据类型“script”和“jsonp”为false)类型: 布尔值如果设置为false,将强制请求的页面不被删除 由浏览器缓存。注意:将缓存设置为false只会起作用 正确使用HEAD并获取请求。它通过附加 “{timestamp}”以获取参数。此参数不需要用于 其他类型的请求,IE8中发布URL时除外 这已经被一个GET请求了


有没有什么方法可以在timestamp参数前面添加前缀,而不会在内部搞乱jQuery?

您不能使用jQuery。例如:

<script>
function processJSON (json) {
  // Do something with the JSON response
};

// Create a new script element
var script_element = document.createElement('script');

// Set its source to the JSONP API
script_element.src = 'http://api.flickr.com/services/feeds/photos_public.gne?jsoncallback=processJSON&tags=monkey&tagmode=any&format=json';

// Stick the script element in the page <head>
document.getElementsByTagName('head')[0].appendChild(script_element);
</script>

函数processJSON(json){
//对JSON响应执行一些操作
};
//创建一个新的脚本元素
var script_element=document.createElement('script');
//将其源代码设置为JSONPAPI
script_element.src='1http://api.flickr.com/services/feeds/photos_public.gne?jsoncallback=processJSON&tags=monkey&tagmode=any&format=json';
//将脚本元素粘贴到页面中
document.getElementsByTagName('head')[0].appendChild(script_元素);
创建自己的JSONP函数的障碍可能低到可以跳过使jquery工作的尝试

取自