您的位置:首页 > Web前端 > JavaScript

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 解决了。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: