美文网首页
jsonp解决http请求跨域问题

jsonp解决http请求跨域问题

作者: Hush____ | 来源:发表于2018-07-17 10:01 被阅读14次

前一段时间配合一个系统,写了一个服务,供他们调用,往我们这推送数据。到上线结束的一切测试,忽略了IE9。一直使用的是谷歌和IE11,是没有问题的,但是客户的IE9暴露了问题。坑了一小会,试了下jsonp的方式,IE9也没有问题了。

修改ajax请求:

$.ajax({
    type : "GET",
    cache : false,
    jsonp: "callback",
    crossDomain: true,
    jsonpCallback:"jsonBackgys",
    dataType:"jsonp",
    ...
})

⚠️注:jsonp只支持get请求。

controller:

@RequestMapping(value = "insertSuperviseInfo", method = RequestMethod.GET)
public void insertSuperviseInfo(HttpServletRequest httpServletRequest,String superviseJsonStr, String archiveTime){
    if("jsonp".equals(httpServletRequest.getParameter("callback"))){
        logger.info("督办单数据接受参数" + httpServletRequest.getParameter("callback") + "(" + superviseJsonStr + ")" + ";督办结束时间:" + httpServletRequest.getParameter("callback") + "(" + archiveTime + ")");
        superviseService.insertSuperviseInfo(httpServletRequest.getParameter("callback") + "(" + superviseJsonStr + ")", httpServletRequest.getParameter("callback") + "(" + archiveTime + ")");
    }else{
        logger.info("督办单数据接受参数" + superviseJsonStr + ";督办结束时间:" + archiveTime);
        superviseService.insertSuperviseInfo(superviseJsonStr, archiveTime);
    }
}

⚠️注:如果http参数中callback为jsonp,只要将接受到的参数用jsonp(param)封装下就行了。

相关文章

  • ajax跨域请求

    ajax跨域请求(jsonp) 利用JSONP解决AJAX跨域问题的原理与jQuery解决方案JSONP jQue...

  • 跨域

    ??JSONP只能解决GET请求跨域,不能解决POST请求跨域问题,XHR2可以解决GET,POST方式的请求跨域...

  • 解决ajax跨域问题

    Jsonp解决ajax跨域问题 CORS解决ajax跨域问题

  • jsonp解决http请求跨域问题

    前一段时间配合一个系统,写了一个服务,供他们调用,往我们这推送数据。到上线结束的一切测试,忽略了IE9。一直使用的...

  • 跨域上传图片并预览

    跨域上传文件 之前解决跨域问题都是使用的JQuery的JSONP类型的Ajax请求,JSONP原理是让服务器把数据...

  • Ajax请求跨域问题

    遇到ajax请求跨域问题,解决方式,改dataType为jsonp json和jsonp返回数据格式json格式 ...

  • JSONP原理探究

    介绍   JSONP是一直种解决跨域问题的方案,实现的原理来自于页面中的 标签能够跨域请求资源。要通过JSONP实...

  • jsonp解决ajax跨域的原理

    1.jsonp只能解决GET类型的ajax请求跨域问题2.jsonp请求不是ajax请求,而是一般的get请求3....

  • ajax跨域请求问题的五种解决方案

    ajax跨域请求问题的五种解决方案 方案一: 使用跨域资源共享代理(corsproxy) 方案二: 使用jsonp...

  • JSONP的劫持

    关于 JSONP JSONP 全称是 JSON with Padding ,是基于 JSON 格式的为解决跨域请求...

网友评论

      本文标题:jsonp解决http请求跨域问题

      本文链接:https://www.haomeiwen.com/subject/jjhwpftx.html