javascript文件出错,但控制台没有
Error in javascript file but not console?
问题中的错误
Uncaught Error: The property or field has not been initialized.
It has not been requested or the request has not been executed.
It may need to be explicitly requested.
这是代码,只是试图获得一个列表的简单计数。
var CustomAction = function(){
var clientContext = new SP.ClientContext.get_current();
var web = clientContext.get_web();
this.oList = web.get_lists().getByTitle("Classification");
// .load() tells CSOM to load the properties of this object
// multiple .load()s can be stacked
clientContext.load(oList);
// now start the asynchronous call and perform all commands
clientContext.executeQueryAsync(Function.createDelegate(this, this.onSuccess), Function.createDelegate(this, this.onFailure));
// method will exit here and onSuccess or OnFail will be called asynchronously
};
function onSuccess(sender, args) {
alert('No of rows: ' + oList.get_itemCount());
};
function onFail(sender, args) {
alert('Request failed.'n' + args.get_message() + ''n' + args.get_stackTrace());
};
错误发生在oList.get_itemCount()
。发生这种情况的原因是什么?我尝试使用$( document).ready
和$(window).onload
,但问题仍然存在。就像我说的,当我把它复制/粘贴到浏览器中时,它是有效的,但从文件中运行它就不行了。
请改用
var CustomAction = function(){
var clientContext = new SP.ClientContext.get_current();
var web = clientContext.get_web();
this.oList = web.get_lists().getByTitle("Classification");
// .load() tells CSOM to load the properties of this object
// multiple .load()s can be stacked
clientContext.load(oList);
// now start the asynchronous call and perform all commands
clientContext.executeQueryAsync((function(sender, args){alert('No of rows: ' + oList.get_itemCount())}(this, this.onSuccess)), (function(sender, args){alert('Request failed.'n' + args.get_message() + ''n' + args.get_stackTrace())}(this, this.onFailure)));
};
相关文章:
- 在量角器中创建一个.txt错误输出文件是手动的,而不是控制台错误
- js文件未加载js控制台say's”;不允许加载本地资源”;
- Chrome控制台-整个文件的断点
- 如何从浏览器控制台重新加载修改后的.js文件
- 在 chrome 或 Firefox 中的调试控制台对.js文件运行 JSLint
- CSSLint:如何将控制台日志中的日志保存到文件中
- 如何通过从浏览器 js 控制台触发的 require.js 重新加载文件
- 将数据从 Web 浏览器控制台导出到剪贴板或文本文件
- 量角器 - 如何在输出文本文件中生成执行报告或显示控制台.log消息
- 如何使用 Web 浏览器控制台访问网站资源文件
- 正则表达式在从 JS 文件和 Chrome 控制台运行时会产生不同的匹配项
- 如何通过 ajax 单击时从 javascript 文件执行节点(控制台)命令
- 将 Chrome 开发控制台转储到文本文件
- javascript文件出错,但控制台没有
- 节点类控制台的方法日志未连接到该文件
- JavaScript:打印工作目录,将子目录中的文件列表到控制台
- 如何将node-js控制台应用程序打包为可执行文件
- rails服务器/控制台错误-没有这样的文件可加载-咖啡脚本(LoadError)
- 从谷歌Chrome控制台调试的最佳方式.js文件,如果它被加载和执行后按钮被点击
- 为什么Chrome开发者工具/控制台不显示javascript文件/错误是动态加载的