• 技术文章 >web前端 >js教程

    ajax配合jsonp解决跨域访问问题

    巴扎黑巴扎黑2016-11-25 11:05:35原创729
    前端:
    $.ajax({
    type:"get",
    async: false,//是否异步
    url:"http://ip:端口/servlet地址",
    dataType: "jsonp",
    contentType: "application/x-www-form-urlencoded;charset=UTF-8",
    jsonpCallback: "callback",
    data: { }, //传递的参数
    success: function(e){
    var r = $.parseJSON(e);//e:返回值
    },
    error: function(XMLHttpRequest, textStatus, errorThrown) {}
    });
    后台:用servlet做的样例
    String callback = request.getParameter("callback");//回调函数
    request.setCharacterEncoding("utf-8");//防止中文乱码
    response.setCharacterEncoding("utf-8");//防止中文乱码
    //response.setHeader("pragma", "no-cache");
    //response.setHeader("cache-control", "no-cache");
    //list要返回的结果
    JSONArray jsonArray = JSONArray.fromObject(list);
    response.getWriter().print(callback+"('"+jsonArray+"')");
    response.getWriter().flush();
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:JavaScript实现表格排序 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 一文聊聊node文件的读写操作• Angular学习之聊聊独立组件(Standalone Component)• 浅析Angular中的Change Detection机制• 浅析Angular变更检测中的订阅异步事件• 一文聊聊node中的path模块
    1/1

    PHP中文网