zoukankan      html  css  js  c++  java
  • 跨域 jsonp

    $.ajax('http://192.168.1.107:8080/test/test.do';,{
    data:{
    username:username,
    password1:password1
    },

    dataType:'jsonp',//服务器返回json格式数据
    crossDomain: true,
    jsonp: 'callback',
    type:'POST',//HTTP请求类型
    timeout:10000,//超时时间设置为10秒;
    success:function(data){
    if(data){
    alert("登录成功!");
    }else{
    alert("登录失败!");
    }

    },
    error:function(xhr,type,errorThrown){
    console.log(type);
    //alert(xhr);
    }
    });
    后台
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    response.setHeader("Access-Control-Allow-Origin","*");
    response.setContentType("text/json; charset=utf-8");
    response.setHeader("Access-Control-Allow-Methods","GET,POST,OPTIONS,DELETE");
    response.setHeader("Access-Control-Max-Age","3600");
    response.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
    String callback=request.getParameter("callback");
    if(null==callback){
    System.out.println("不是跨域请求");
    }else{
    System.out.println("是跨域请求");
    }

    PrintWriter out=response.getWriter();
    String userName=request.getParameter("username");
    String passWord=request.getParameter("password1");
    Map<String,String> map = new HashMap<String,String>();
    map.put("result", "true");
    String jsonString="{"a":"1"}";
    if("123456".equals(userName) && "123456".equals(passWord)){
    //out.write(jsonString);
    out.println(callback+"("+jsonString+")");
    }else{
    //out.write(jsonString);
    out.println(callback+"("+jsonString+")");
    }
    out.flush();
    out.close();
    }

  • 相关阅读:
    JS自定义事件之选项卡
    架构MVC——JS中的理论
    jquery嵌套后会触发2次点击事件, jquery的unbind就是卸载这个点击事件的.
    【js与jquery】javascript中url编码与解码
    使用jquery获取url以及jquery获取url参数的方法
    js 正则匹配 小结
    Web前端开发规范文档
    HTTP及XMLHTTP状态代码一览
    css命名规则
    JS四级复选框选中层次关系
  • 原文地址:https://www.cnblogs.com/pengpengzhang/p/12306282.html
Copyright © 2011-2022 走看看