首页 > 其他分享 >ajax跨域jsonp

ajax跨域jsonp

时间:2023-08-29 18:37:08浏览次数:32  
标签:跨域 request json ajax user jsonp put out


java端代码:

/**
	 * AJAX跨域检证用户状态
	 * @param request
	 * @param response
	 * @throws IOException 
	 */
	@RequestMapping("ajaxCheckCross.html")
	public void doAjaxCheckCross(HttpServletRequest request, HttpServletResponse response) throws IOException {
		// 用户信息
		UserInfoVo user = (UserInfoVo) WebUtils.getSessionContainer(request).getUserInfo();
		// 回调参数
		String callback = request.getParameter("callbackparam");
		
		JSONObject json = new JSONObject();
		
		if (user != null) {
			json.put("res", "login");
			
			json.put("mobile", StringMarkUtil.markMobile(user.getAccount()));
			
		} else {
			json.put("res", "out");
		}
		
		PrintWriter out = response.getWriter();
		
		// 输出
		out.write(callback + "(" + json.toString() + ")");
	}

 

js端:

$.ajax({
   type : "get",
   async:false,
   url : "ajax.do",
   dataType : "jsonp",
   jsonp: "callbackparam",//传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(默认为:callback)
   jsonpCallback:"success_jsonpCallback",//自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名
    success : function(json){
       alert(json);
       alert(json[0].name);
   },
   error:function(){
       alert('fail');
   }
});

  

标签:跨域,request,json,ajax,user,jsonp,put,out
From: https://blog.51cto.com/u_16240770/7278970

相关文章

  • 页面ajax刷新的一种方式
           在做页面异步刷新时,以前的做法是,通过$.ajax()请求返回json格式的数据,然后通过回调方法,将数据一一解析出来,放到标签元素中,再与原页面衔接起来。这里有另一种做法:如:一个页面中有两个TAB,每个TAB都对应有一个具有翻页功能的list。这时如果页面上还有其他的元素,那么通过$......
  • 解决iframe跨域
    主项目配置nginxadd_headerOrigin-Agent-Cluster"?0"//chorme116版本开始对iframe跨域更加严格,要加此配置子项目配置nginxadd_headerOrigin-Agent-Cluster"?0"add_headerX-Frame-Options'ALLOW-FROM*.主项目域名1*.主项目域名2*.baidu.com'add_headerConten......
  • 05 Ajax请求(扩展,延伸)
    05Ajax请求(扩展,延伸)首先,我们用Flask创建一个后台服务器(自己做网站了哈)目录结构:服务端:fromflaskimportFlask,render_template,request#pipinstallFlaskapp=Flask(__name__)@app.route("/")defindex():#跳转到首页print("你曾经来过服务器"......
  • DWR跨域访问配置
    DWR跨域访问的实现是从2.0开始的具体配置如下:web.xml中:<servlet><servlet-name>dwr-invoker</servlet-name><servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class><init-param><param-name>debug</pa......
  • DWR的注释(annotations)使用及反向调用(Reverse Ajax)
    先说说注释语法,省掉dwr.xml。(自从用了java5之后,现在越看一堆堆的配置文件越烦,越来越喜欢注释方式来的直接简单了)  首先下载最新的稳定版本的dwr.jar文件放到你的工程中。(还有需要其它的吗?不需要了,dwr就是这么简单)然后在web.xml中添加如下一段<!--DWRServlet--><servle......
  • Ajax
    AJAX第一章:ajax介绍1、AJAX全称为AsynchronousJavaScriptAndXML,就是异步的JS和XML。2、作用:通过AJAX可以在浏览器中向服务器发送异步请求,最大的优势:无刷新获取数据。XML介绍XML可扩展标记语言。XML被设计用来传输和存储数据。XML和HTML类似,不同的是......
  • 用P3P解决IE的iframe中每次跨域请求产生新session的问题
    初来乍到,看到一篇cookie夸域的帖子,觉的他只是解决了跨二级域名的问题,自己曾经作过一个企业应用的sso,其中用到的p3p解决了cookie跨域的存取。 第一次发帖,请各位高手多多指教 首先介绍第一方Cookie和第三方cookie: 第一方Cookie是来自当前正在查看的网站,或者发送到当前正在查看的......
  • django(Ajax、自定义分页器、form组件)
    一、Ajax1概述异步提交局部刷新例子:github注册动态获取用户名实时的跟后端确认并实时展示到前端(局部刷新)朝后端发送请求的方式1.浏览器地址栏直接输入url回车GET请求2.a标签href属性GET请求3.form表单GET......
  • ICCV 2023 | 通过可靠、多样和类平衡的伪标签重新审视跨域三维目标检测
    前言 本文介绍了ICCV2023被接收的文章RevisitingDomain-Adaptive3DObjectDetectionbyReliable,DiverseandClass-balancedPseudo-Labeling的介绍。这个工作通过生成可靠、多样且类别平衡的伪3D物体,实现了单模型多类别同时自训练,从而将检测器自适应到目标域的三维......
  • vue项目axios请求 解决跨域问题 2种方法
    前端添加vue.config.js文件 【【4k小白到全栈】进阶课好看登录页面Vue3+Ts+Pinia+Axios+VueRouyer+SpringBoot2.7+MybatisPlus前后端分离】https://www.bilibili.com/video/BV1x14y1Z74z?p=26&vd_source=da9319adec9f5f92ccc22db2f6108195 后端  response.setConte......