2010-09-08 58 views
1

我使用Cytoscape Web生成基因图。它需要字符串来绘制,我有XGMML文件,所以我使用JQuery获取XGMML文件并将它们转换为字符串。这里是我的codepiece:用于Cytoscape的XMLSerializer字符串(jQuery)

$.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以外的所有浏览器都会显示一个空警报框。

任何想法?

回答

0

我不确定是否所有的浏览器都实现了XMLSerializer。也许你可以用第三方库解析你的数据或者推出自己的数据库。

0

你试过$ .ajax而不是得到。这将有助于确保数据在序列化之前确实在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}); 
    } 
}) 
+0

其实我做了,它的工作!非常感谢。 – dhargan 2010-09-15 16:42:29