使用jQuery的$.getJSON函数似乎是做了缓存处理,比如struts中有一个action是输出的json格式的数据,action路径是getsyncpath:
function getResult(){
$.getJSON( getsyncpath,null,function call(data){
var flag_sync = data.result;
alert(flag_sync);
if(flag_sync == true) {
$("#waitdiv").hide();
$("#main").show('slow');
}else {
setTimeout(function() { getResult() }, interval_getSyncflag);
}
});
}
这里不管是用循环还是setTimeout 还是setInterval getResult函数都只执行一次,alert(flag_sync) 每次都会弹出,但是不执行getsyncpath 里的 action,在action中跟踪输出可以看出action根本没有被调用,即使数据库的数值变化了jQuery也不调用action。只有在另外一张网页直接打开getsyncpath 的json输出并且刷新输出 这里的网页才会再次调用action。
解决办法:在getsyncpath 连接后面加上一个时间戳,加一个参数&time=new Date();这样每次生成的链接都不同了,就避免了缓存的情况。
分享到:
相关推荐
在jQuery库中,`$.getScript()`和`$.getJSON()`是两种非常实用的异步数据获取方法,它们分别用于加载JavaScript脚本和获取JSON格式的数据。这些方法都是基于jQuery的`$.ajax()`基础构建的,提供了更为简洁和方便的...
结合其他jQuery的Ajax方法,如`$.post()`和`$.getJSON()`,我们可以构建出功能丰富的、用户体验良好的Web应用。在实际开发中,理解并熟练运用这些工具至关重要,以便更好地优化和提升我们的项目。
在jQuery中,$.ajax()和$.getJSON()是两种常见的用于发送Ajax请求的方法,它们主要用于与服务器进行异步数据交互。然而,在某些特定场景下,如处理表单提交前的验证,可能需要同步处理请求,确保数据正确无误后再...
为了让$.getJSON在IE浏览器中也能够正常工作,需要在调用$.getJSON之前,通过jQuery的$.ajaxSetup方法设置全局的AJAX请求不使用缓存。具体的做法就是在发送AJAX请求之前,设置cache参数为false。这样做之后,AJAX...
在本文中,我们将探讨如何使用jQuery的`$.getJSON`方法进行跨域Ajax请求,并通过一个简单的预约登记接口的示例来展示其实现过程。首先,理解`$.getJSON`是jQuery库提供的一个便捷方法,用于异步获取JSON格式的数据,...
在jQuery中,有四种主要的Ajax方法用于与服务器进行异步数据交互,它们分别是$.get(), $.post(), $.ajax()和$.getJSON()。这些方法简化了JavaScript中的Ajax操作,使得开发者能够更加便捷地处理数据交互。 1. **$....
2. $.getJSON的缓存问题: 当使用$.getJSON方法时,如果请求的URL没有变化,那么在Internet Explorer(IE)浏览器中,可能会遇到缓存问题。这是因为IE浏览器会缓存GET请求的响应结果,当再次发起相同的请求时,...
以下是$.ajax()方法的主要参数及其详细解释: 1. **url**:指定发送请求的目标URL,可以是相对路径或绝对路径,如果不指定,默认为当前页面地址。 2. **type**:请求的HTTP方法,如"GET"或"POST"。默认是"GET"。...
- 考虑使用`$.ajax()`的`dataType: 'json'`替代`$.getJSON()`,以便利用更多的AJAX选项。 - 避免频繁的异步请求,尽可能合并请求或使用服务器端缓存。 - 对于大量数据,考虑使用分页或者懒加载技术。 总结,`jQuery...
### JQ中$.ajax()方法详解 在前端开发领域,jQuery因其简洁易用而深受开发者喜爱。其中,`$.ajax()`方法是实现异步数据请求的核心功能之一,它简化了与服务器交互的过程,使得前端页面无需刷新即可更新数据或状态。...
本文将详细介绍$.getJSON缓存问题的表现、原因以及如何在IE环境下解决此问题。 首先,$.getJSON方法是基于jQuery的$.ajax方法实现的。在IE浏览器中,特别是IE8及更早版本中,由于浏览器对于AJAX请求的缓存处理机制...
jQuery的Ajax方法主要包括`$.ajax()`, `$.get()`, `$.post()`, `$.getJSON()`等。这些方法都提供了一种优雅的方式来发送和接收数据,同时提供了丰富的配置选项来处理各种情况。 ### 1. `$.ajax()` `$.ajax()`是...
默认情况下,$.ajax请求会启用缓存,除非明确禁用(通过`cache: false`设置)。对于需要每次获取最新数据的情况,应关闭缓存。 总结,使用$.ajax调用后台.aspx页面是前端与服务器交互的重要手段,它涉及HTTP请求、...
本文主要解析jQuery中的$.get()、$.post()等方法,以及相关的$.getScript()和$.getJSON()方法。 首先,$.get()方法是使用HTTP GET请求方式向服务器获取数据。其基本语法如下: ```javascript $.get(url, data, ...
本文主要解析jQuery中的$.get()、$.post()等Ajax方法,以及相关的$.getScript()和$.getJSON()方法。 首先,$.get()方法是使用GET方式发送异步请求,基本语法如下: ```javascript $.get(url, data, callback, type...
http://wenku.baidu.com/view/3d2b01a93169a4517723a3f3.html Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结 http://zhuanlan.zhihu.com/FrontendMagazine/19854868 基于单个 Div 的 CSS 绘图 ...