ajax jsonp 跨域请求

本文介绍了一个使用JSONP实现跨域请求的例子,并展示了如何通过前端JavaScript发起GET请求及后端处理请求的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

$.ajax({
            type: 'GET',
            async: false, // 设置为同步
            url: "http://127.0.0.1:7080/api/testJsonP.action",
            data: {
               subcompanyName: "北京",
               departmentname: "北京",
               userName: "程少话",
               requestid: "123456",
               reload: false
            },
            dataType: "jsonp",
            jsonp: "callback",
            jsonpCallback: "callbackSuccess",
            success: function (data) {
               console.log(data, " ..................... ");
            },
            error: function(){
               alert(">>>>>>>>> fail");
            }
         });

 1 @RequestMapping(value = "api/testJsonP", method = RequestMethod.GET)
 2 @ResponseBody
 3 private String testAjaxJsonP(@RequestParam(value = "callback", required = true) String callback,
 4       ApiParam param, HttpServletRequest request, @RequestParam(value = "reload") boolean reload)
 5    {
 6       logger.info(reload + " " + param.toString());
 7       JSONObject jsonObj = new JSONObject();
 8       jsonObj.put("ip", getIpAddr(request));
 9       jsonObj.put("time",
10             CommonUtil.DEFAULT_DATETIME_FORMAT.format(Calendar.getInstance().getTime()));
11       jsonObj.put("callback", callback);
12 
13       StringBuilder json = new StringBuilder(callback);
14       json.append("(").append(jsonObj.toString()).append(")");
15       return json.toString();
16    }

 

转载于:https://www.cnblogs.com/yimianhua/p/8626529.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值