1

jstreeノードをクリックしたときにいくつかの画像をロードするためにjqueryとjstreeプラグインを使用しています。jstreeノードをクリックすると、最初にキャッシュがチェックされ、キャッシュにない場合は、何も起こらないように見えます。サーバーからノードをロードするには、ノードをもう一度クリックする必要があります。(キャッシュ内の画像の場合、ノードを最初にクリックすると機能します。)

そのため、動作はエンドユーザーにとって一貫していません。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ノードをクリックするたびに、サーバーから画像を取得する必要があります。

4

1 に答える 1

8

はい、ajaxSetupを使用できます。

$.ajaxSetup({
    cache: false
});
$(document).ready(...
于 2012-07-12T19:22:09.527 に答える