加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ajax POST跨域请求完美解决

发布时间:2020-12-16 03:26:56 所属栏目:百科 来源:网络整理
导读:方式: js前端请求: function getOcrInfo(imageData){ $.ajax({ url: 'http://localhost:8080/LSWS/ws/ocr/getWebImageRecognitionJsonStringByBase64Image', type: 'post', dataType:'json', //async:false, data: { "imageData" : imageData }, success:f

方式:

js前端请求:

function getOcrInfo(imageData){
$.ajax({
url: 'http://localhost:8080/LSWS/ws/ocr/getWebImageRecognitionJsonStringByBase64Image',
type: 'post',
dataType:'json',
//async:false,
data: {
"imageData" : imageData
},
success:function(data){
if(data.flag==0){
var name=decodeURIComponent(data.name);
var position=decodeURIComponent(data.position);

}else{
FR.Msg.alert("错误提示","获取识别结果失败,请重试!");
}

},
error:function(data){
FR.Msg.alert("错误提示","获取识别结果失败,请重试!");
}
});

服务器后端:

@RequestMapping(value="/getWebImageRecognitionJsonStringByBase64Image",method = RequestMethod.POST)
@ResponseBody
public String getWebImageRecognitionJsonStringByBase64Image(HttpServletRequest request,HttpServletResponse response,String imageData) {
String result = "";
//System.out.println(imageData);
try{
WebImageRecognition gr = new WebImageRecognition();
result = gr.getWebImageRecognitionJsonObjectByBase64Image(imageData);

response.addHeader("Access-Control-Allow-Origin","*"); //用于ajax post跨域(*,最好指定确定的http等协议+ip+端口号)
response.setCharacterEncoding("utf-8");
//response.getWriter().write(result);
//response.getWriter().close();
}catch(Exception e){
e.printStackTrace();
logger.error("getGeneralRecognition:"+e);
result = "{"flag":"1","errorMessage":"server change error at OcrController!"}";
}
return result;
}


注:跨域支持还可以使用CORS ,请参见:http://www.ruanyifeng.com/blog/2016/04/cors.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读