外部JavaScript文件未定义

External JavaScript file is not defined

本文关键字:未定义 文件 JavaScript 外部      更新时间:2023-09-26

对于一个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

演示