js的跨域访问

阅读更多

 

前端:

 

        function crossdomain(){
            var params = {
                id : "123456"
            };
            //方法1
            $.ajax({
                async : true,
                url : 'http://xxx/search/searchById',
                type : "GET",
                dataType : "jsonp",
                jsonp : 'callback',
                jsonpCallback: 'getCallback',
                data : params,
                success: function(response, status, xhr){
                    console.log('status:' + status);
                    console.log('response:'+response);
                }
            });

            //方法2
//            var url = "http://xxx/search/searchById?callback=?";
//            $.getJSON(url,params,function(data) {
//                //TODO 处理数据
//                alert(data.name);
//            });


        }
        function getCallback(result) {
            //TODO 处理数据
            alert(result.name);
            //alert(JSON.stringify(result));
        }

 

后台:

 

        String callback = WebUtil.getParameterString(request, "callback", null);
        if(callback==null){
            return "";
        }
        Map result = searchDataById(request,response);
        System.out.println(result);
        Gson gson = new Gson();
        String json_text = gson.toJson(result);
        String data =  callback+"("+json_text+")";
        return data;

 

 

你可能感兴趣的:(js的跨域访问)