您好我正在创建一个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?
答案 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/