2013-02-13 762 views
0

我是新來的AJAX,並試圖學習。我已經設置了一個在端口8983上運行的Java servlet,它在查詢時從數據庫返回XML搜索結果。我還在端口80上運行一個wamp服務器,並試圖讓這些搜索結果顯示在頁面上。我假設我遇到這個跨域ajax調用問題,即使它是相同的主機,因爲我在2個獨立的端口上運行這些服務?跨域Ajax,同一個服務器但不同的端口?

我聽說解決方案是使用jsonp將響應形式封裝在一個函數中。問題是,我不認爲我能做到這一點,因爲這個servlet是Apache Solr,我剛剛配置它並開箱即用。

有什麼建議嗎?

回答

2

您可以SOLR接受JSONP請求,根據http://xplus3.net/2010/09/21/solr-and-jsonp/

+1

您還需要指示Solr的返回JSON格式的響應,則默認爲XML,但可以用簡單的查詢參數'重量=完成json'支持出箱,所以你不應該有任何問題。看到這個例子 - http://skipperkongen.dk/2011/01/11/solr-with-jsonp-with-jquery/ – 2013-02-13 13:08:18

+0

感謝您的額外信息:) – robertklep 2013-02-13 13:16:40

+0

感謝您的鏈接。我現在能夠從我的solr服務器中檢索Jsonp。我只需要學習如何處理它(我只學過JavaScript,但所有的例子都在jQuery中)。 – NullPointer 2013-02-13 20:59:06

相關問題