全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

jsonp跨域请求实现示例

网上看了很多关于jsonp的资料,发现在本机运行后实现不了,有的是有错漏,有的是说的比较含糊,接合自己的情况,整了一个可运行的示例;

前言:

ajax请求地址:http://192.168.1.102:8080/carop/jsonp

服务端要返回的jsonp字符串:jsonpCallback({"name":"刘德华","电话":"17688888888"})

jsonp写法,写法上可以理解成一个javascript函数的执行,例如alert("hello world")会弹出hello world的窗口,再例如alert({"name":"刘德华"})会弹出[object Object]的窗口。(注意这里参数两端没加双引号,它是一个有属性的对象而不是一个字符串)

那么本示例的jsonp中,可以将jsonpCallback理解成函数名,{"name":"刘德华","电话":"17688888888"}这个对象是这个函数执行时所要传递的参数。

客户端:

$.ajax({
       type: "get",
       async:false,
url: "http://192.168.1.102:8080/carop/jsonp",
       dataType: "jsonp",
jsonpCallback:"jsonpCallback",       
       success: function(data){
       alert(data.name+"\n "+data.tel);
       }
     }); 

其他的ajax方法比如getjson亦可,写法上有区别,这里仅采用一种方法。

说明:jsonpCallback:"jsonpCallback",前一个ajax参数表示要执行的函数,后面的”jsonpCallback“,这个是服务器返回jsonp的javascript函数名。(网上有相关资料这个参数写的是jsonp而不是jsonpCallback,经实际测试要写成jsonpCallback,jquery版本1.8,所测试浏览器为火狐和edge)

服务端

servlet控制器层直接返回jsonp;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/jsonp")
public class jsonp extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
 throws ServletException, IOException {
 resp.setCharacterEncoding("UTF-8");
 //System.out.println("进入jsonp");
 resp.setContentType("text/json;charset=utf-8");
 String json="{\"name\":\"刘德华\",\"tel\":\"17688888888\"}";
 String jsonp="jsonpCallback("+json+")";
 PrintWriter pw=resp.getWriter();
 System.out.println(jsonp);
 pw.print(jsonp);
}
@Override
 protected void doPost(HttpServletRequest req, HttpServletResponse resp)
  throws ServletException, IOException {
 // TODO Auto-generated method stub
 doGet(req, resp);
 }
}

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# jsonp  # 跨域请求  # 实例讲解使用原生JavaScript处理AJAX请求的方法  # 原生js jquery ajax请求以及jsonp的调用方法  # 详解JavaScript原生封装ajax请求和Jquery中的ajax请求  # 原生javascript的ajax请求及后台PHP响应操作示例  # Javascript原生ajax请求代码实例  # 轻松搞定jQuery+JSONP跨域请求的解决方案  # JavaScript用JSONP跨域请求数据实例详解  # Ajax jsonp跨域请求实现方法  # JSONP跨域请求实例详解  # 详细解密jsonp跨域请求  # JSONP跨域请求  # 原生js实现ajax请求和JSONP跨域请求操作示例  # 弹出  # 服务端  # 自己的  # 的是  # 而不是  # 看了  # 是有  # 网上  # 其他的  # 上有  # 它是  # 是说  # 火狐  # 相关资料  # 所要  # 本机  # 亦可  # 要写  # 客户端  # 双引号 


相关文章: 网站制作网站,深圳做网站哪家比较好?  建站10G流量真的够用吗?如何应对访问高峰?  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  ,石家庄四十八中学官网?  如何快速完成中国万网建站详细流程?  大连网站设计制作招聘信息,大连投诉网站有哪些?  如何在VPS电脑上快速搭建网站?  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  制作营销网站公司,淘特是干什么用的?  宝塔建站助手安装配置与建站模板使用全流程解析  ,在苏州找工作,上哪个网站比较好?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  已有域名如何快速搭建专属网站?  重庆市网站制作公司,重庆招聘网站哪个好?  如何在IIS中新建站点并配置端口与物理路径?  如何用狗爹虚拟主机快速搭建网站?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  如何撰写建站申请书?关键要点有哪些?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?  如何选择可靠的免备案建站服务器?  已有域名和空间如何快速搭建网站?  建站主机服务器选型指南与性能优化方案解析  定制建站策划方案_专业建站与网站建设方案一站式指南  如何在腾讯云服务器上快速搭建个人网站?  建站之星客服服务时间及联系方式如何?  建站org新手必看:2024最新搭建流程与模板选择技巧  哈尔滨网站建设策划,哈尔滨电工证查询网站?  高端云建站费用究竟需要多少预算?  完全自定义免费建站平台:主题模板在线生成一站式服务  平台云上自主建站:模板化设计与智能工具打造高效网站  一键网站制作软件,义乌购一件代发流程?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  如何访问已购建站主机并解决登录问题?  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?  教学论文网站制作软件有哪些,写论文用什么软件 ?  网站制作新手教程,新手建设一个网站需要注意些什么?  建站之星IIS配置教程:代码生成技巧与站点搭建指南  如何通过IIS搭建网站并配置访问权限?  建站之星免费版是否永久可用?  Swift中循环语句中的转移语句 break 和 continue  如何在建站之星网店版论坛获取技术支持?  企业微网站怎么做,公司网站和公众号有什么区别?  制作网站公司那家好,网络公司是做什么的?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  大同网页,大同瑞慈医院官网? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。