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

时间:2014-06-05 12:33:40

标签: javascript jquery ajax caching jsonp

您好我正在创建一个jsonp api,我在cache = false设置中使用$.ajax()。但是,我的服务器需要在每个网址GET参数前面添加一个特定的前缀。

离。 http://www.domain.com/test?_prefix_age=29

我已经完成了这样的事情,但我找不到在缓存时间戳参数_:{TIMESTAMP}

中添加我的前缀的方法

来自jQuery $.ajax() docs:

  

缓存(默认值:true,false,对于dataType'script'和'jsonp')类型:   Boolean如果设置为false,它将强制请求的页面不是   由浏览器缓存。注意:将缓存设置为false仅适用   正确使用HEAD和GET请求。它通过附加工作   GET参数的“_ = {timestamp}”。不需要该参数   其他类型的请求,除了在IE8中对URL进行POST时   这已经被GET要求了。

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

1 个答案:

答案 0 :(得分:0)

你可能不会使用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>

创建自己的JSONP函数的障碍可能足够低,可以跳过尝试使jquery工作吗?

取自http://schock.net/articles/2013/02/05/how-jsonp-really-works-examples/