Ajax跨域查询完美解决通过$.getJSON()实现


原因:浏览器安全上做了限制,禁止ajax跨域获得数据。
解决方法:通过jquery提供的$.getJSON()可以跨域获得JSON格式的数据。优点:兼容性强。

Java后台代码:

复制代码 代码如下:

protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String callback =req.getParameter("callback");//jquery生成的自定义函数名
resp.setCharacterEncoding("UTF-8");
resp.setContentType("text/html;charset=utf-8");
PrintWriter out = resp.getWriter();
//返回json格式字符串,注意向前台输出的格式必须为 callback(json格式的字符串);
//callback是jquery生成的自定义函数名,返回这种格式,前台jquery代码会自动替换
//回调函数为此callback函数,从而达到跨域的效果,网上还有其他的跨域方案如:AJAJ
//原理应该也是和此方法一样。缺点是:返回数据量不宜过大,安全性差,建议重要数据不
//要通过这种形式传递。
out.print(callback+"({name:'111',sex:'222'});");
out.flush();
out.close();
}

Js前台调用代码:
复制代码 代码如下:

$(function(){
//需要传的参数,可以不传。
var data= {param1:"param1",param2:"param2"};
//注意url一定要以callback=?的形式拼接,callback参数名可以自定义,
//但后台必须也要同步获取的参数名
var url = 'http://192.168.1.216:8080/DSFA/getUser?callback=?';
$.getJSON(url,data,function(backdata){
//其实后台返回的函数已经替换为此函数,所以backdata
//就是你从后台传过来的json对象。
alert(backdata);
});
})

如果有不明白的地方,请留言....



相关阅读:
javascript删除数组重复元素的方法汇总
js仿3366小游戏选字游戏
node-http-proxy修改响应结果实例代码
Win10安装率高暴虐Win8!你就是第二个Vista
如何让安卓(Android)子控件超出父控件的范围显示
详细了解CSS中的class与id区别及用法
多个checkbox被选中时如何判断是否有自己想要的
Linux系统的电脑上调整屏幕亮度的方法
如何创建一个WinXP的域环境并将计算机加入到域中
《JavaScript高级编程》学习笔记之object和array引用类型
jquery+json实现数据二级联动的方法
node.js连接mongoDB数据库 快速搭建自己的web服务
PHP中开启gzip压缩的2种方法
win7电脑系怎么设置不睡眠、不自动黑屏?
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 东台-临清 金州-南岔 渠县-包头东 深圳西-桐城 六盘水-侯马 滕州东-威海北 孝感-长治 广水-贵港 衡水-商丘 塔源-鹤山 金华-漳州东 吉安-葫芦岛北 阳平关-嘉峪关 高桥镇-东营子 兴城-东莞东 后寨-获嘉 绥化-虎林 包头东-广州 甘谷-柳园 海口-菏泽 沟帮子-凌源 青堆-皮口 武夷山北-济南西 拉哈-成高子 溆浦-益阳 沭阳-德州 靖边-上海南 左岭-黄冈西 民权-武昌 盖州-朝阳镇 龙镇-哈尔滨东 蔡家坡-滕州 湘潭-黎塘 乐武-瓦祖 哈密-桑根达来 马鞍山-湘潭 锦州-通辽 黑水-阿尔山 贵定-凯里西 贺日斯台-宝木吐 岱岳-唐山 辽中-北京南 宝林-林口 苏州-武昌 亳州-柳州 石林-新安 安顺-迤那 重庆北-赤壁 南京-镇江 龙川-阳春 通辽-贲红 民族-丰镇 重庆北-垫江 济南-上海南 徐州-咸宁 集宁南-四道湾 成都东-绥德 平凉南-七营 徐水-平顶山 竹园坝-滁州北 界首市-驻马店 定州-涿州 陇西-信阳 大庆东-柴河 深圳-内乡 宣城-武山 永济北-石家庄 察素齐-呼和浩特东 成都-南充北 葛店南-襄阳 兖州-牡丹江 兴平-开封 肇东-龙江 来宾北-武汉 常州-聊城 长沙-陆川 阜新南-上园 南通-丰城 东乡-湘乡 盐池-安康 上饶11点左右到弋阳的列车有没有
从邯郸到天津的客车汽车
邮政快递从西安到大连一般需要几天
阜新辽宁工程技术大学附近有旅馆吗?
从合肥坐火车到武汉要多久
请问有谁知道关于西域的影片,特别表现新疆维吾尔族的当地民...
谁能告诉我从广州到惠州的火车列车票是多少和从惠州到福建的火车列车
圆通从北京发到河南漯河要 多久
港澳通行证
从泉州到义乌要多长的时间
广州的旅游景点有哪些?
如果从桂林汽车站去桂林王城商厦要坐几路公交车?
从常德到山东临沂怎么走
有没有天津西站到南宁的火车列车
自助到上海,无锡,杭州,南京,苏州旅游 的最佳旅游线路十
从陕西大荔去广西南宁坐列车火车怎么走最近
从南京火车列车站怎么去南京双龙街西站
杭州到宁波最早的一班车是几点
从焦作怎么到信阳中转站不能在郑州,也不能出省坐火车谢谢…
福州到漳平火车列车票多少k638列次
合肥市驾驶员从业资格证需要考哪些项目
湘潭出租车投诉
铅山有没有火车列车站
芜湖到合肥的客车汽车时间和票价
无锡到常州恐龙园怎么坐车
北京如何到赤峰,有什么交通工具时间、价钱如何
永州地区客车修配厂,哪里要油漆师傅
从西安到深圳要多久
从唐山到南昌的列车火车路线,要最经济的谢谢
南京市区到汤泉镇怎么去

Copyright © 2016 phpStudy |