Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript dojo加载的ajax内容未被解析_Javascript_Ajax_Dojo - Fatal编程技术网

Javascript dojo加载的ajax内容未被解析

Javascript dojo加载的ajax内容未被解析,javascript,ajax,dojo,Javascript,Ajax,Dojo,我使用以下代码将ajax内容加载到一个div中 function refreshMain(paneUrl){ require(["dojo/_base/xhr", "dojo/on", "dojo/dom", "dojo/parser", "dojo/domReady!"], function(xhr, on, dom) { xhr.get({ url: paneUrl,

我使用以下代码将ajax内容加载到一个div中

function refreshMain(paneUrl){
require(["dojo/_base/xhr", "dojo/on", "dojo/dom", "dojo/parser", "dojo/domReady!"],
        function(xhr, on, dom) {
                xhr.get({
                    url: paneUrl,
                    load: function(newContent) {
                        dom.byId("bottom_div").innerHTML = newContent;
                        dojo.parser.parse();
                    }
                });

        });}
在ajax加载的内容上单击“显示”按钮时,下面的脚本不起作用。 但如果“显示”按钮在同一页上,它就可以工作

require(["dojo/query", "dojo/NodeList-fx", "dojo/NodeList-traverse"], function(query){
query("#show_button").on("click", function(e){
    alert(e.target);
}); });

当我在xhr.get()的load callback函数中添加脚本时,它起到了作用。

对于Dojo 1.8+用户可以使用EventDeligation或Publish/Subscribe技术来处理通过ajax加载的内容或将来将加载的内容生成的事件

事件删除示例

<div id="parent">
    <button id="button1" class="btnclass">Click me</button>
</div>

require(["dojo/on", "dojo/dom", "dojo/query", "dojo/domReady!"],
    function(on, dom){
       var btnlick = function(evt){
            alert("Hey Hoo");
        };
        var divp = dom.byId("parent");
        on(divp, ".btnclass:click", btnlick);
});

点击我
require([“dojo/on”、“dojo/dom”、“dojo/query”、“dojo/domReady!”),
函数(on、dom){
var btnlick=函数(evt){
警惕(“嘿呼”);
};
var divp=dom.byId(“父”);
在(divp,“.btn类:单击”,b单击);
});
有关更多信息,请参阅下面的链接