[英]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.