1

我使用 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 上完美运行,但是当我尝试其他浏览器时,我什么也得不到。我试图通过警报(数据)找出问题所在;除 IE 外,我得到所有浏览器的空警报框。

有任何想法吗?

4

2 回答 2

0

您是否尝试过 $.ajax 而不是 get。这将有助于确保数据在序列化之前确实在 XML 中被识别。

$.ajax({
    url: 'ENSG00000148606.xgmml',
    type: 'GET',
    dataType: 'xml',
    timeout: 1000,
    error: function(){
        alert('Error loading XML document');
    },
    success: function(data){
        data = (new XMLSerializer()).serializeToString(data);
        vis.draw({ network: data});
    }
})
于 2010-09-15T09:00:44.743 回答
0

我不确定是否所有浏览器都实现了 XMLSerializer。也许您可以使用 3rd 方库解析您的数据,或者自己滚动。

于 2010-09-08T16:28:43.120 回答