从Zoho Creator API获取XML数据

时间:2012-12-11 17:29:12

标签: xml xmlhttprequest zoho

我正在尝试使用Zoho Creator API来获取包含记录的XML文件,这些记录可以在新的HTML文档中访问,并且插入了XML文件中的特定值。请参阅jsfiddle http://jsfiddle.net/vm5m6/

中的代码
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
     xmlhttp.open("GET","https://creator.zoho.com/api/xml/uownrealestate/view/Agent_Roster_View?    authtoken=***scope=creatorapi",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML; 
  document.write("<table border='1'>");
var x=xmlDoc.getElementsByTagName("record");
for (i=0;i<x.length;i++)
 { 
document.write("<tr><td>");
document.write(x[i].getElementsByTagName("value")[0].childNodes[0].nodeValue);
document.write("</td><td>");

}
document.write("</table>");

我也在考虑使用谷歌Fusion Tables这样做。如果有人有任何建议从易于组织的外部数据库中提取非常简单的数据,请告诉我。

我也试过这个但是在某个地方读到如果xml在另一个域上它将无法工作

 $(function() {
   var xml =     'https://creator.zoho.com/api/xml/uownrealestate/view/Agent_Roster_View?authtoken==creatorapi'
   $(xml).find("record").each(function() {
  var stateName = $(this).find("Agent_Name").text();

  alert("State: " + stateName );
   })});    

1 个答案:

答案 0 :(得分:1)

首先,不要在公共论坛上发布您的authtoken。请用星号替换它。这非常敏感。

其次,View似乎正确地返回了响应。我试图查询View并获得XML响应。我想你需要一些专家关于迭代XML响应的建议

有一些帮助链接供您参考。

  1. https://forums.zoho.com/topic/unleash-your-zoho-creator-html-views-using-zcml
  2. https://github.com/srhyne/ZCML/
  3. 还有一种方法可以将View数据存储在JSON对象中。

    下面的示例网址
    <script src="https://creatorexport.zoho.com/userName/appName/json/Agent_Roster_View/privateKey/variable=myData"></script>
    

    上述脚本将View数据存储在JSON对象中。要为视图生成私钥,您可以在https://kbase.creator.zoho.com/views/how-to-generate-feed-url-for-views#json

    上查看我的帖子