Elasticsearch 很出色的搜索引擎,也可以做Nosql存储。
最近用到Elasticsearch了,也出现问题了,在IE浏览器下,IE10以下发现会出现提示跨域。
首先说下背景,之前用Java以TCP方式访问Elasticsearch的时候,那就不会有这种问题,现在是因为为了解决对Java不造成压力,所以采用直接Ajax访问Elasticsearch。
但是在IE下遇到跨域的问题。
错误什么的,也就不演示了,就贴下解决的代码
function queryData(queryUrl){
var queryId = $("#queryId").val();
//document.domain = "search.cart.vinux.com";
$.ajax({
type:"get",
url:queryUrl + queryId ,//查询ES的URL
//data:queryBuilder,//查询ES的条件
dataType:"jsonp",//JSONP类型指定
jsonp:"callback",//默认callback
jsonpCallback:"callResult",//成功回调的方法
async: false,
beforeSend:function(){
},
success:function(result){
},
error:function(e){
console.log(e);
}
});
}
OK 解决了。。。