未定义外部JavaScript文件

时间:2015-08-29 05:43:41

标签: javascript

对于一个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"包含在脚本src中,控制台日志也会显示xml2json。谁能告诉我什么是错的?

2 个答案:

答案 0 :(得分:0)

您必须直接在javascript中调用该函数,而不必像

那样使用文件名
xml_str2json(xml_string);

如果在任何包含的文件中定义了该函数,则会调用它。

我希望这能解决你的问题

答案 1 :(得分:0)

也许你应该试试这个:

 var json = xml2json(parseXml(xml), "  ");

请参阅Demo

中的https://github.com/henrikingo/xml2json