2012-06-11 29 views
0

我想從瀏覽器使用URL加載數據。現在我正在使用JavaScript。如何從JavaScript中的瀏覽器加載XML數據

window.onload = function() 
     { 
      // this is URL from which i want to load data. 
      // myURL in this xml file is there. (myURL is running in localhost) 
      var url = "myURL&callback=processDATA"; 
      loadDATA(url); 
     } 

function loadDATA(url) 
     { 

      var headId = document.getElementsByTagName('head')[0]; 
      var newScript = document.createElement('script'); 
      newScript.type = 'text/javascript'; 
      newScript.src = url; 
      headId.appendChild(newScript); 
     } 

function processDATA(feed) //this is function that is called after loadDATA(url). 
     { 
      // i want my XML file in feed variable. 
      // But this function is not called after loadDATA. 
     } 

我不知道該怎麼做。請幫幫我。

回答

0

該函數意味着服務器API知道用JSONP的「回調」參數來包裝你的函數。你是否正在創建返回XML的服務器API?如果是這樣,你需要檢查它是否存在回調查詢字符串參數,然後用它來返回數據。這是它在c#中的樣子:

if (request.QueryString["callback"] != null) 
    response.write(request.QueryString["callback"] + "('" + xmldata + "');"); 

所以它在返回時執行。

如果這是一個公共API,請確定它們是否具有特定的jsonp回調參數名稱。它通常被稱爲jsoncallback。

相關問題