Elasticsearch 搜索,IE跨域问题 JSONP方式解决
2014-11-27 14:41
411 查看
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 解决了。。。
最近用到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 解决了。。。
相关文章推荐
- JSONP方式解决跨域问题
- jquery用jsonp方式跨域获取json数据原理(解决jquery跨服务器权限受限问题)
- 跨域问题解决方式(HttpClient安全跨域 & jsonp跨域)
- ajax请求跨域问题-通过jsonp方式解决
- JS跨域问题以及采用JSONP方式解决跨域问题
- ajax请求解决跨域问题 摒弃jsonp方式
- jsonp方式解决跨域共享问题
- 解决IE下不支持跨域,TypeError:Access deny的问题--Jsonp
- cas ajax登录方式跨域时session丢失问题解决
- 用P3P header解决IE下iframe跨域访问时候session丢失的问题
- 用P3P header解决IE下iframe跨域访问时候session丢失的问题
- 深入浅出JSONP:解决AJAX跨域问题
- IE iframe 跨域问题的解决办法
- 使用jQuery与JSONP解决跨域问题
- 以跨域方式访问服务而又没有正确的跨域策略,或策略不适用于 SOAP 服务 问题解决
- 利用JSONP解决AJAX跨域问题的原理与jQuery解决方案
- PHP关于IE下的iframe跨域导致session丢失问题解决方法
- jQuery中利用JSONP解决AJAX跨域问题
- 使用jsonp及jquery的$.ajax解决跨域问题
- 利用JSONP解决AJAX跨域问题的原理与jQuery解决方案