2 ljiechang ljiechang 于 2014.12.11 12:15 提问

getJSON跨域问题。。。

$.getJSON("http://10.1.1.41:8080/Techyc/actionDemo?callback=?",function(data){});
跨域异步获取数据,为什么去掉?callback=?,就不行了??

4个回答

xp_15907659204
xp_15907659204   2014.12.11 12:25

跨域的话,你不注册个回调函数给服务器,服务器取到数据不知道往哪丢呢。

参考下这个网址的内容吧,下面有说这个方式的跨域原理:JSONP跨域的原理解析 -- 简明现代魔法
http://www.nowamagic.net/librarys/veda/detail/224/

Hjupan
Hjupan   2014.12.11 12:35

所谓的回调函数。数据回来之后,需要有个安身之处。而callback就是定义这个处所的。

ljiechang
ljiechang 把callback改为其他字符就不行了,而且问号是代表什么?
3 年多之前 回复
showbo
showbo   Ds   Rxr 2014.12.11 13:52

去掉callback就不是jsonp了,直接用ajax请求跨域页面当然会报错。

有callback=? jquery将会以script标签加载url,而不是用ajax,script不存在跨域的问题

testcs_dn
testcs_dn   Rxr 2014.12.12 22:59

跨域是通过Script标签实现的,没有callback就触发不了数据加载成功的事件了。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
解决JQurey跨域问题$.get|$.post|$.getJSON等等统统可跨域
解决JQurey跨域问题$.get|$.post|$.getJSON等等统统可跨域
$.getJSON解决跨域问题
1.1. $.getJSON解决跨域问题 $.getJSON它就是$.ajax解决跨域问题的简化操作。 格式url,[data],[callback] url:发送请求地址 data:待发送key/value参数。 callback:载入成功时的回调函数   示例: //想服务器发送请求,得带商品信息,在页面上展示 var url=”http://localhost:8080/j
jquery使用$.getJson()跨域大数据量请求方法
jq的$.get和$.post方法,都是不能跨域访问的。$.getJson却让我们看到了希望的曙光, 不过有一点不足的是,这个是GET的方法,传递的参数是有限制的,最大不超过2083个字符。 但问题终有解决办法的,经分析得出解决方案如下: a.com使用$.getJson向b.com发送请求,在请求的同时,a.com把需要的传递的内容放到临时文件中(或者membercache), b.com收到请求,反过来向a.com请求需要的数据,进行必要的操作,再给a.com返回成功的信息。这样就达到跨域大数据
跨域getJson遇到的问题
在项目中遇到的这个问题.跨域要注意的两点:(1)必须是get方式;(2)必须是json格式. 跨域直接用的jquery的getJson,那么后台返回的数据必须是json格式,同时,在url添加callback参数: 例: $.getJSON('http://www.baidu.com?jsonpCallback=?',function(data){ }); 用$.ajax()
getJson跨域问题
经反复测试:不能实现同步、且不能post传参
解决Json数据跨域问题
Json跨域获取数据。很多人在用jQuery的getJSON(“xxx”)发现获取不到数据,纠结了很久才发现是跨域问题  今天来分享一下我是怎么解决Json数据跨域问题的 1 DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transi
JSONP三种方式解决跨域问题
1、地址http://a.test.com:8888/testAjaxCross/public/index.do 演示跨域问题以及跨子域名解决方法 2、地址http://a.test.com:8888/testAjaxCross/public/jsonp.do 演示jsonp解决跨域问题的三种方案jsonp、$getJSON、$ajax等
$.getjson()跨域问题,笔记
关于$.getjson()跨域问题的学习笔记
JSONP实现Ajax跨域访问
主要从三方面来通过jsonp来实现ajax跨域问题: 1.javascript方法 2.jquery $.ajax方法 3.jquery $.getJSON方法 不看会后悔的!
mui中的mui.getJSON()
官方格式 mui.getJSON()(url[,data][,success])<div class="mui-content"> <button type="button" id="btn1">获取一手单数据</button> </div> <script src="../js/mui.min.js"></script> <script ty