对于一个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
。谁能告诉我什么是错的?
答案 0 :(得分:0)
您必须直接在javascript中调用该函数,而不必像
那样使用文件名xml_str2json(xml_string);
如果在任何包含的文件中定义了该函数,则会调用它。
我希望这能解决你的问题
答案 1 :(得分:0)
也许你应该试试这个:
var json = xml2json(parseXml(xml), " ");
请参阅Demo
中的https://github.com/henrikingo/xml2json