2011-05-06 32 views
2

我的自動完成的XML提要位於另一臺服務器上。是否有客戶端(JavaScript)獲取此XML文檔的方法?jQuery自動完成 - xml跨站點請求

我知道我可以使用php,jsp等創建一個代理服務器,但是我需要在所有客戶端執行此操作。這就是我現在如何調用該文件,只有工作,如果它是在同一個域:

function callAjax(url) { 
    $.ajax({ 
     url : url, 
     dataType : "xml", 
     success : function(xmlResponse) { 
       totalrec = $("TOTALREC", xmlResponse).text(); 
      $.merge(data1, $("ROW", xmlResponse).map(returnResults).get()); 
     }// end of success 
    }); 

回答

0

你可以使用JSONP

dataType: 'jsonp' 

在這裏,你已經住演示:

http://jqueryui.com/demos/autocomplete/#remote-jsonp

這不是用xml,而是用json。但不應該很難改變它。

希望這有助於。乾杯

+0

這不會爲我工作。我的約束是數據是XML並且存在於另一個域中。正如我在帖子中所說,我不能使用php或其他技術來幫助處理,因爲它需要在客戶端完成。 – Specked 2011-05-06 20:58:17