【发布时间】:2016-10-19 08:05:14
【问题描述】:
我使用intellij IDEA 用jsp 制作了一个web 项目。我从“customer.json”文件中获取数据,当单击一个按钮时,我在后端更改了这个“customer.json”文件。然后我尝试再次获取数据,但它读取的是旧的 json 文件。我尝试使用以下代码禁用缓存:
response.setHeader("Cache-Control","no-cache"); //HTTP 1.1
response.setHeader("Pragma","no-cache"); //HTTP 1.0
response.setDateHeader ("Expires", 0); //prevents caching at the proxyserver
我还尝试添加具有不同名称的新 json 文件,例如“customer_1.jsp”,并从我的 jsp 中读取它,但这次我收到错误消息,即使我在其中看到也没有名为“customer_1.jsp”的文件目录。有什么问题,我该如何解决?谢谢你的帮助?
注意:我正在使用 d3.js 的数据,并使用以下代码读取它:
d3.json("{path}/customer.json", function(error, json) {
if (error) return console.warn(error);
data = json;
visualizeit();
});
注意:我这里也是用 coffescript 版本写的 mu click 事件。(很容易理解):
$(".node").live "dblclick",(e) ->
selectedId = $(this).attr("id");
loadData(selectedId)
setTimeout(updateForSelected(selectedId),5000)
loadData = (selectedId) ->
$("#waitForUpdating").load 'DataForSelectedCustomer.jsp?id='+selectedId;
updateForSelected = (selectedId) ->
d3.json "customer.json", (json) ->
myNetwork.updateData(json)
在“DataForSelectedCustomer.jsp”中,我调用了写入 json 文件的 Java 函数。
【问题讨论】:
-
对不起,我不明白你刷新IDE目录是什么意思。它是用户交互项目,任何时候用户点击它我都应该更改整个目录吗?
-
是的,抱歉,我在想别的事
标签: javascript java json jsp d3.js