在HTML中调用的Dojo函数
Dojo function called in HTML
my html:
<html>
<head>
<script src="dojo/dojo.js"></script>
<script src="app/my.js"></script>
<script>
handleResult(<%server response data%>);
</script>
</head>
<body>
<div id="data"></div>
</body>
</html>
我的js:
require(["dojo/_base/Array"],function(Array){
handleResult = function(data){
Array.forEach(data,function(item,index){
//Process the data
});
}
});
当页面加载调用handleResult时,我得到一个错误:
Uncaught ReferenceError: test is not defined
但是我可以在firebug中得到这个函数window.handleResult请帮帮我。谢谢。
require(["dojo/on", "dojo/dom"],function(dom) {
var button = dom.byId("demo"));
on(button, "click", function(evnt) {
console.log(evnt);
})
});
require
函数是异步的。你不能从require回调内部定义全局变量,然后尝试立即访问它。你也不应该从一开始就定义全局,这是AMD的基本原则之一。您的应用程序体系结构是错误的,永远不会工作。一旦应用程序加载到客户端,您需要使用AJAX调用来请求"服务器响应数据",而不是尝试执行您正在执行的操作。
相关文章:
- Dojo:TypeError:marketStore.query不是函数
- 从另一个dojo模板窗口小部件调用dojo模板小部件中的函数
- 使用dojo(而不是jQuery)触发blur()函数
- 如何使用dojo方面调用常规JavaScript函数
- 需要从普通的javascript调用dojo widget函数
- 使用回调创建dojo javascript函数
- 如何从xhrpost函数中检索响应数据并将该对象存储在dojo/store中
- 如何在dojo中调用函数
- 在HTML中调用的Dojo函数
- dojo中的require()和define()函数的主要区别是什么?我们什么时候使用它们
- 可以将dojo验证器函数存储到变量中,以便以后调用它
- I'我刚刚编译了一些dojo文件:如何在匿名包装器中调用函数
- Dojo 两个 XHR 请求和回调函数仅在两者完成时触发
- 无法从 Dojo 模块调用另一个 Dojo 模块中的函数
- 匿名 js 函数,xhrpost dojo 不返回数据
- Dojo函数参数顺序
- DOJO:函数参数的解释
- 具有多个上下文的Dojo函数
- Dojo函数不能在标记中工作
- 如何覆盖dojo函数