簡體   English   中英

無法使用JS從Elasticsearch服務器獲取結果

[英]Can't get results from elasticsearch server using JS

我想這個問題說明了一切,但問題是這里有些異常:|

當javascript嘗試獲取搜索結果時,出現此錯誤:

Firefox(Firebug):    
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://localhost:9200/index/type/_search. (Reason: CORS request failed).

Chrome:
POST http://localhost:9200/index/type/_search net::ERR_CONNECTION_REFUSED

這是完全可以預期的結果,因此我搜索了解決方案並找到了它。 因此,我在配置中添加了以下幾行:

http.cors.allow-origin: '*'
http.cors.enabled: true

它也解決了這個問題。 這是一個奇怪的部分:該應用程序位於Web服務器上,我可以使用http://whateverdomain.com 因此,javascript的起源將是http://whateverdomain.com而不是localhost,因此出現了問題。 好吧,如果是這樣,我怎么能使用本地計算機上的Sense與遠程服務器上的elasticsearch進行交互? 我的全球IP是否被認為是跨域的???? 值得一提的是,從某種意義上說,我使用其IP訪問服務器。

問題是,當我初始化elasticsearch-js時,我使用的默認主機未更改,即localhost,而js上的localhost表示我的本地計算機。 將其更改為我的域即可解決問題。

暫無
暫無

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

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