簡體   English   中英

運行查詢並從外部站點檢索XML

[英]Running a query and retrieving XML from an external site

我正在嘗試使用Ajax向外部數據庫提交查詢(http:// foreignserver:1234 / database?query =“ SELECT FROM WHERE”)。 該查詢將運行並創建一個我想返回的XML文件。 外部服務器在Apache Tomcat上運行。 我已經對跨站點腳本進行了一些研究,但是:

-CORS不是一個選項,因為必須支持IE7。 在Tomcat中似乎也不必要地困難。

-easyXDM不是一個選擇。

-我正在嘗試使用XML執行此操作,而JSONP似乎是JSON?

-將會有很多數據返回,因此iFrame可能不是一個選擇。

該怎么辦?

  • JSONP對於此任務而言會更好,因為JSON語法比較輕巧,尤其是在您有大量數據的情況下。 而且,除了服務器將數據編碼為JSON的事實之外,JSONP已經繞過SOP且僅是客戶端。 但是,您必須使用JSON而不是XML。

  • 如果您確實堅持使用XML,則可以讓服務器協助您獲取遠程頁面。 這意味着您所在域的瀏覽器從同一域中的服務器請求頁面,然后服務器讀取遠程頁面並將其返回給瀏覽器。 您的服務器將成為繞過SOP的代理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM