Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.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 无法使用ASP.net MVC获取Dojo自定义模块_Javascript_Html_Asp.net Mvc_Dojo - Fatal编程技术网

Javascript 无法使用ASP.net MVC获取Dojo自定义模块

Javascript 无法使用ASP.net MVC获取Dojo自定义模块,javascript,html,asp.net-mvc,dojo,Javascript,Html,Asp.net Mvc,Dojo,Dojo新手,我只是想让一个基本的Hello world模块在Dojo/MVC中工作,但似乎无法让它工作。我一直都是这样 dojo.js e()中完全没有响应/错误或语法错误 h、 injectUrl/h() 这是使用FireFox/Firebug时所说的。 我正在使用1.8,并且已经尝试了CDN和本地副本 下面是代码 Index.cshtml <script src="~/Scripts/dojo/dojo.js" data-dojo-config="async: true, i

Dojo新手,我只是想让一个基本的Hello world模块在Dojo/MVC中工作,但似乎无法让它工作。我一直都是这样

dojo.js e()中完全没有响应/错误或语法错误 h、 injectUrl/h()

这是使用FireFox/Firebug时所说的。 我正在使用1.8,并且已经尝试了CDN和本地副本

下面是代码

Index.cshtml

    <script src="~/Scripts/dojo/dojo.js" data-dojo-config="async: true, isDebug: true, parseOnLoad: true"></script><script>
    // Require default stuff and new module
    require([
                "~/Scripts/dojoDemo/newModule"
    ],
    function (newModule) {
        newModule.setText("greetings", "Hello peoples");
        settimeout(function () {
            newModule.restoreText("greeting");
        }, 3000);
    });</script><h1 id="greetings">What up</h1>

<br/>
<br/>

您需要在dojo配置中指定模块的路径,而不是
require
调用<代码>路径将顶级模块名称映射到文件所在的服务器。默认情况下,文件路径相对于dojo.js

<script src="~/Scripts/dojo/dojo.js" 
  data-dojo-config="async: true, isDebug: true, parseOnLoad: true, 
     paths: { dojoDemo: '../dojoDemo' }">
</script>
<script>
  require(["dojoDemo/newModule", "dojo/domReady!"], function (newModule) {
      newModule.setText("greeting", "Hello peoples");
      setTimeout(function () {
          newModule.restoreText("greeting");
      }, 3000);
  });
</script>

require([“dojoDemo/newModule”,“dojo/domReady!”),函数(newModule){
newModule.setText(“问候语”、“问候语”);
setTimeout(函数(){
newModule.restoreText(“问候语”);
}, 3000);
});

优秀的克雷格。现在我进入模块,但是在var node=dom.byId(id)上,我得到的节点是未定义的。基本上,它没有看到id为“问候语”的h1标签。我在模块中做了一个中断,以确保传入的是问候语。在我上面的示例中,有一个拼写错误,没有在问候语中添加“s”。这是固定的,它仍然没有找到它。再次感谢您需要“dojo/domReady!”。请参阅“dojo/ready”,这也是您想要了解的内容。
<script src="~/Scripts/dojo/dojo.js" 
  data-dojo-config="async: true, isDebug: true, parseOnLoad: true, 
     paths: { dojoDemo: '../dojoDemo' }">
</script>
<script>
  require(["dojoDemo/newModule", "dojo/domReady!"], function (newModule) {
      newModule.setText("greeting", "Hello peoples");
      setTimeout(function () {
          newModule.restoreText("greeting");
      }, 3000);
  });
</script>