网上看了很多关于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小时内与您取得联系。