2012-12-11 85 views
0

我正嘗試使用Zoho Creator API來獲取XML文件,其中包含可在新的HTML文檔中訪問的記錄,並從插入的XML文件中獲取特定值。在這裏看到的jsfiddle http://jsfiddle.net/vm5m6/從Zoho Creator API獲取XML數據

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

首先它不會工作,不發表您的authToken在公共論壇。請用星號替換它。這非常敏感。

其次,View似乎返回正確的回覆。我試圖查詢視圖並得到了XML響應。我想你需要一些專家的建議來迭代XML響應

有一些幫助鏈接供您參考。

  1. https://forums.zoho.com/topic/unleash-your-zoho-creator-html-views-using-zcml
  2. https://github.com/srhyne/ZCML/

也有到視圖數據存儲在一個JSON對象的方式。下面的示例URL

<script src="https://creatorexport.zoho.com/userName/appName/json/Agent_Roster_View/privateKey/variable=myData"></script> 

上述腳本將視圖數據存儲在JSON對象中。要生成視圖的私鑰,你可以參考我的文章https://kbase.creator.zoho.com/views/how-to-generate-feed-url-for-views#json

+0

非常感謝!我得到了這兩種方法的工作,但我相信將它存儲爲JSON對象將更多的流,因爲我只是簡單地使用值而不是顯示它們。請幫助我下一步如何編輯/搜索JSON變量。 '$(函數(){ \t \t $。每個(json.Customer_Files,功能(I){ 如果(i.Address == 「10908 Woodchase圈」){ 警報(i.Seller_Name); 回報; } })});' – GO3DExpansion

+0

NEVERMIND!我得到它的工作!非常感謝!!!!! – GO3DExpansion