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

Jsonp跨域

发布时间:2020-12-16 19:31:45 所属栏目:百科 来源:网络整理
导读:Jsonp的代码应用: $.ajax({ url : "http://sso.taotao.com/user/check/ "+escape(pin)+"/1?r=" + Math.random(),dataType : "jsonp",success : function(data) { checkpin = data?"1":"0"; if (data) { validateSettings.succeed.run(option); namestate =

Jsonp的代码应用:

$.ajax({
            	url : "http://sso.taotao.com/user/check/ 

"+escape(pin)+"/1?r=" + Math.random(),dataType : "jsonp",success : function(data) {
                    checkpin = data?"1":"0";
                    if (data) {
                        validateSettings.succeed.run(option);
                        namestate = true;
                    }else {
                        validateSettings.error.run(option,"该用户名已占用!");
                        namestate = false;
                    }
                }
            });
	// 请求方法 GET
	// URL http://sso.taotao.com/user/check/{param}/{type 

}
/**
	 * 检查数据是否可用
	 * 
	 * @param param
	 * @param type
	 * @return
	 */
	@RequestMapping(value = "check/{param}/{type}",method = RequestMethod.GET)
	public ResponseEntity<String> check(HttpServletRequest request,@PathVariable String param,@PathVariable Integer type) {
		try {
			Boolean bool = this.userService.check(param,type);

			// 获取callback方法名
			String callback = request.getParameter("callback");

			// 判断callback是否为空
			String result = "";
			if (StringUtils.isNotBlank(callback)) {
				// 如果不为空表示使用jsonp调用
				// 使用方法名包裹原来的数据,位置成js数据
				result = callback + "(" + bool + ")";
			} else {
				// 如果为空表示直接调用,没有用到jsonp
				result = "" + bool;
			}

			// 查询数据,返回200
			return ResponseEntity.ok(result);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		// 服务器错误,返回500
		return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(null);

	}

jsonp请求形式默认给加上callback函数,经过后台处理,将callback函数返回并赋予参数值。。前台callback或success函数接收即可。


具体讲解可参考:http://www.cnblogs.com/chiangchou/p/jsonp.html

(编辑:李大同)

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

    推荐文章
      热点阅读