在jquery上禁用缓存

时间:2012-07-12 19:13:10

标签: javascript jquery caching jstree

我正在使用jquery和jstree插件在jstree节点上单击时加载一些图像。看起来当我单击一个jstree节点时,它首先检查缓存,如果不在缓存中,则会发生noghting。我必须再次单击该节点以从服务器加载它。 (如果缓存中的图像,第一次单击节点可以工作。)

因此,最终用户的行为不一致。第一次单击jstree节点,我应该去服务器检索图像并将其放入div中。我现在已经看了一段时间了,我无法想出任何解决方案。

我正在接触这个社区,也许有人以前见过这个并且可以提供帮助。

$(document).ready(function() {
    $("#div_tree").jstree({
        "xml_data": {
            "ajax": {
                "url": "tree.xml"
            },
            "xsl": "nest"
        },
        "plugins": ["themes", "xml_data", "ui", "types"]
    }).bind("select_node.jstree", function(event, data) {
        var node_id = data.rslt.obj.attr("id");
        if (node_id = "tree_a") {
            $("#mydiv").html(myPic1);
        }

是否有一种快速方法可以禁用jquery缓存,因此每次单击jstree节点时,我都应该从服务器获取图像。

1 个答案:

答案 0 :(得分:8)

是的,您可以使用ajaxSetup.

$.ajaxSetup({
    cache: false
});
$(document).ready(...