今天在项目中运用到AJAX的getJSON,但出现一个问题当你查询出数据后,把数据修改,再次查询时发现,并没有把修改成功的数据查询出来,检查发现当再次查询时,并没有再次调用查询的方法,这时我想到了是不是缓存的问题.于是我在后台查询返回数据前加了如下语句:
ServletActionContext.getResponse().setHeader( "Pragma", "no-cache" );
ServletActionContext.getResponse().addHeader( "Cache-Control", "must-revalidate" );
ServletActionContext.getResponse().addHeader( "Cache-Control", "no-cache" );
ServletActionContext.getResponse().addHeader( "Cache-Control", "no-store" );
ServletActionContext.getResponse().setDateHeader("Expires", 0);
这时问题解决,原因就是因为缓存导致当你再次查询时并没有进行查询,而是调用了缓存中的数据.
分享到:
相关推荐
`jQuery.getJSON`是jQuery AJAX方法的一种,专门用于从指定URL获取JSON格式的数据。它返回一个Promise对象,可以配合jQuery的`.done()`、`.fail()`和`.always()`等方法处理异步操作的结果。 ### 2. 使用语法 `...
xhr.open('GET', 'data.json', true); xhr.onreadystatechange = function() { if (this.readyState === XMLHttpRequest.DONE && this.status === 200) { var jsonData = JSON.parse(this.responseText); // 在...
3. **使用jQuery加载初始数据**:页面加载完成后,使用jQuery的`$.getJSON()`方法从服务器获取初始的省份数据,并填充到省份下拉菜单。 4. **AJAX监听事件**:为省份下拉菜单添加`change`事件监听器。当用户选择新...
- 使用jQuery的Ajax方法(如`$.ajax`或`$.getJSON`)向服务器发送请求,获取分页数据。在请求成功后,解析返回的JSON数据,并使用jQuery操作DOM,将数据插入到页面的适当位置。 7. **配置分页插件**: - 调用`...
本文将详细介绍$.getJSON缓存问题的表现、原因以及如何在IE环境下解决此问题。 首先,$.getJSON方法是基于jQuery的$.ajax方法实现的。在IE浏览器中,特别是IE8及更早版本中,由于浏览器对于AJAX请求的缓存处理机制...
总的来说,$.ajax()和$.getJSON()提供了灵活的Ajax请求方式,而同步处理虽然不常用,但在特定场景下仍具有其价值。正确理解和使用这些函数能够帮助开发者更有效地与服务器进行数据交互,提高应用的性能和用户体验。
Ajax是一种在不刷新整个网页的情况下,能够更新部分网页的技术。它通过后台与服务器进行少量数据交换,实现了页面的异步更新,提高了用户体验。Ajax的核心是JavaScript对象XMLHttpRequest,这个对象允许JavaScript在...
3. **Ajax请求**:使用`$.get`方法发送Ajax请求至服务器,请求格式化的JSON数据,如`"http://domain:8080/test/CardServlet?method=getcity&pids="+pid`。这里的`CardServlet`是一个Java Servlet,用于处理HTTP请求...
jQuery还提供了$.getJSON()方法,可以直接处理JSON数据,无需手动转换。 **五、Ajax的最佳实践** 1. **错误处理**:除了检查status为200,还需要处理可能出现的网络错误或其他HTTP状态码。 2. **缓存控制**:使用...
在这个示例中,我们在调用$.getJSON前后分别设置了cache参数,以确保只有$.getJSON方法不受缓存的影响,而页面上其他可能存在的AJAX请求则可以继续使用缓存机制,保持原有的行为。 除了上述方法之外,还有一种更为...
总结来说,jQuery中的`$.getScript()`、`$.getJSON()`和`$.ajax()`都是用于与服务器进行异步通信的方法。`$.getScript()`专注于加载和执行JavaScript脚本,`$.getJSON()`专门处理JSON数据的获取,而`$.ajax()`则是最...
5. **可缓存**:GET请求可被浏览器缓存,POST请求通常不被缓存。 6. **可收藏为书签**:GET请求可被收藏为书签,POST请求则不能。 **应用场景** GET通常用于获取信息,如查询操作,因为它是幂等的,不会改变服务器...
Ajax 是一种创建动态网页的技术,允许在不重新加载整个页面的情况下,与服务器交换数据并局部更新页面。这使得网页可以更快地响应用户的交互,并减少了网络带宽的使用。 1.2 **Ajax 对象:如何获得 Ajax 对象** 在 ...
AJAX是一种在不刷新整个网页的情况下,能够更新部分网页内容的技术,极大地提升了用户体验。在描述中提到的"A"可能是前一讲的内容,而"B"则可能在此基础上更进一步。 **1. AJAX基础** AJAX的核心是XMLHttpRequest...
### Ajax & Json 学习笔记 #### 一、Ajax 简介 ##### 1.1 Ajax 概念 **Ajax**(Asynchronous Javascript + XML) 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量的数据交换,Ajax 可以使网页实现...
### jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析 #### 知识点概述 本篇文档详细介绍了使用jQuery的Ajax与getJSON方法获取后台返回的普通JSON数据及层级JSON数据的技术细节和实践用法。文中...
在网页开发中,"Ajax分页与JSON数据返回"是一个常用的技术组合,它极大地提升了用户体验,使得用户在浏览大量信息时无需等待整个页面刷新。Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的...
Ajax允许我们在不刷新整个页面的情况下,通过后台获取数据并局部更新页面,从而提供流畅、高效的用户交互。 **一、Ajax基础** Ajax的核心是XMLHttpRequest对象,它可以在后台与服务器进行异步数据交换。通过创建...
通常,GET请求更容易被浏览器缓存,而POST请求则不太可能。如果数据不敏感且不会导致副作用,可以考虑使用POST方法发送AJAX请求。 ```javascript $.ajax({ type: "POST", url: "data.php", data: { key: "value...