外部JavaScript文件未定义
External JavaScript file is not defined
对于一个web项目,我包含了一个JavaScript文件作为脚本src,如下所示。
<script src="xml2json.js"> //same directory as the web project
接下来,我尝试调用xml2json
中的一个名为xml_str2json
的方法。
downloadUrl("ship_track_ajax.php", function(data) {
var xml_string = data.responseText; //an XML string
//A parser to transform XML string into a JSON object is required.
//Use convert XML to JSON with xml2json.js
var markers = xml2json.xml_str2json(xml_string);
}
但是,控制台日志显示"Uncaught ReferenceError: xml2json is not defined"
,即使xml2json
作为脚本src包含。谁能告诉我出了什么事?
你必须在javascript中直接调用该函数,而不能像
那样引用文件名xml_str2json(xml_string);
如果函数在任何包含的文件中定义,它将被调用。
我希望这将解决你的问题
也许你应该试试这个:
var json = xml2json(parseXml(xml), " ");
参见https://github.com/henrikingo/xml2json
相关文章:
- 在不破坏未定义函数的情况下,对多个视图使用单个js文件
- 在页面对象文件中验证sendKeys结果会导致未定义的错误(Protractor)
- 使用index.ts文件导出类会导致注入的构造函数中未定义
- JavaScript未定义的函数外部JavaScript文件
- Gulp uglified文件中未定义角度
- 在CoffeeScript文件上运行Jasmine测试时,对象未定义错误
- 导入的文件未定义
- 浏览并选择用户硬盘驱动器中的文件在IE中未定义
- jQuery文件上传和验证未定义函数
- 未定义节点不是server.js文件中的函数
- 在Node.js中,从同一文件中的另一个函数引用一个函数会导致'ReferenceError:-函数-未定义
- PHP未定义的索引(由jquery文件上传引起)
- JsLint4Java'未定义'使用多个.js文件时发出警告
- 拖放文件时,dataTransfer.items属性在Firefox和IE中未定义,但在Chrome中未定义
- JSON响应一直未定义(ajax文件上传)
- 英特尔XDK 未捕获的引用错误: 未定义本地文件系统
- 从外部文件在打字稿中声明变量得到引用错误:..未定义
- YUI 未定义 - 在 js 文件中创建所有内容
- 未捕获的ReferenceError: {var}未定义.文件是单独创建的
- 要求的事情.使用multer上传文件时未定义文件