用于 Cytoscape 的 XMLSerializer 到字符串 (JQuery)
我使用 Cytoscape Web 生成基因图谱。它需要字符串来绘制,并且我有 XGMML 文件,因此我使用 JQuery 来获取 XGMML 文件并将它们转换为字符串。这是我的代码:
$.get("ENSG00000148606.xgmml", function(data) {
if (typeof data !== "string") {
if (window.ActiveXObject) { // IE
data = data.xml;
} else {
data = (new XMLSerializer()).serializeToString(data);
}
}
vis.draw({ network: data }); //Line that draws the map. It's from Cytoscape Web.
});
它在 IE 上完美运行,但当我尝试其他浏览器时,我什么也没得到。我试图通过 alert(data); 找出问题所在,结果除了 IE 之外的所有浏览器都出现了一个空的警告框。
有什么想法吗?
I use Cytoscape Web for generating gene maps. It needs string to draw and I have XGMML files so I used JQuery for getting the XGMML file and turning them into strings. Here is my codepiece:
$.get("ENSG00000148606.xgmml", function(data) {
if (typeof data !== "string") {
if (window.ActiveXObject) { // IE
data = data.xml;
} else {
data = (new XMLSerializer()).serializeToString(data);
}
}
vis.draw({ network: data }); //Line that draws the map. It's from Cytoscape Web.
});
it works perfectly on IE but when I try other browsers, I'm getting nothing. I tried to figure out what's wrong via alert(data); and I get an empty alert box for all browsers except IE.
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不确定是否所有浏览器都实现了 XMLSerializer。也许您可以使用第三方库解析您的数据或推出您自己的数据。
I'm not sure if all browsers have implemented XMLSerializer. Perhaps you can parse your data with a 3rd party library or roll your own.
您是否尝试过 $.ajax 而不是 get.这将有助于确保数据在序列化之前确实能够在 XML 中被识别。
Have you tried $.ajax instead of get. It will help to make sure that the data is indeed recognized at XML before serializing it.