通过使用 Jquery Ajax 的jsonp跨域调用,返回的json的数据时候,总是显示“invalid label”
数据倒是获取到了!!
查找了相关的资料,结果还不行
js代码:
求大侠支招
服务端并没有实现对jsonp调用的支持
那我想调用这个页面的数据,能通过什么方式呢
???
@Angkor: 用代理的方式,通过你的服务器端调用这个页面的数据,然后ajax调用你的服务器端。
@dudu: WebClient搞,把这个url返回的字符串作为我本地的ajax请求响应了,哈哈哈!
搞定了!
一般这种情况是你的 json 格式有问题,请检查,或者把json数据贴上来,
你可以直接用 $.parseJSON 尝试一下!
您可以看看:http://m.weather.com.cn/data/101100901.html
数据来自这个地址
@Angkor:
1.如果你用 $.ajax 方式去调用,肯定是没办法跨域的;
2.如果你用 $.getJSON 方法,http://m.weather.com.cn/data/101100901.html 这个地址并没有实现 jsonp 接口呢 !
@张坤: 那还能用什么方式调用这个页面的数据
既然他给了json响应,就是给人家调用的吧?要不然,有什么意义呢?
求指点!!
@Angkor: 这个是提供出来给调用的,但是不是给前端 js 什么调用的,你可以在服务器端做一个中转, ajax 本域程序,然后程序去这个地址取出数据并返回 !
@张坤: good !thanks!
这个问题我解决了,参考这个http://jira.codehaus.org/browse/GEOS-1411?focusedCommentId=162917&page=com.atlassian.jira.plugin.system.issuetabpanels%3acomment-tabpanel#comment-162917,在跨域链接后添加&format_options=callback:myCallback就可以,myCallback是你的json处理
谢谢。。。!