sencha touch jsonp

本文对比介绍了JSON作为数据交换标准格式与JSONP作为一种非官方跨域数据交互协议的区别。通过具体的JavaScript与Java代码示例,详细说明了如何使用JSONP进行跨域请求,并展示了服务器端如何响应JSONP请求。

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

JSON是一种数据交换格式,而JSONP是一种依靠开发人员的聪明才智创造出的一种非官方跨域数据交互协议。一个是描述信息的格式,一个是信息传递双方约定的方法。(数据交互双方约定一个自己的数据传输密钥,自定义密钥callback,传输方和接受方共同遵守这个协议)

js中请求是这样的:

proxy: {
       type: 'jsonp',
       url : url,
           actionMethods: {
               create : 'GET',
               read   : 'GET', 
               update : 'GET',
               destroy: 'GET'
           },
           extraParams: config.params,
       reader: {
           type: 'json',
           rootProperty: config.root,
          totalProperty: config.totalProperty
       }
   },

java代码是:

response.setContentType("text/plain");  
        response.setHeader("Pragma", "No-cache");  
        response.setHeader("Cache-Control", "no-cache");  
        response.setDateHeader("Expires", 0);

String cb=request.getParameter("callback");

PrintWriter out=response.getWriter();
out.println(cb+"("+JSONObject.fromObject(message).toString()+")");
out.flush();
out.close();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值