- 主题:[求助]新手请教一个jsonp问题
在使用jquery跨域请求json数据的时候,在火狐浏览器中报错
SyntaxError: missing ; before statement
{"weatherinfo":{"city":"北京","cityid":"101010100","temp":"10","WD":"东南风","W
--------------^
我的代码:
$.ajax({
type: 'GET',
url:"http://www.weather.com.cn/adat/sk/101010100.html",
dataType:"jsonp",
success: function(json) {
alert(json);
},
error: function(e) {
console.log(e.message);
}
});
--
FROM 221.222.158.*
json,非jsonp
【 在 ddoobb (ming1990) 的大作中提到: 】
: 在使用jquery跨域请求json数据的时候,在火狐浏览器中报错
: SyntaxError: missing ; before statement
: {"weatherinfo":{"city":"北京","cityid":"101010100","temp":"10","WD":"东南风","W
: ...................
--
FROM 123.117.165.199
服务器只返回个json,不是jsonp,必定出错啊。
你先看看jsonp是啥个原理就知道必定出错啊。
【 在 ddoobb (ming1990) 的大作中提到: 】
: 但是改了之后就无法跨域了,这是提示:
: 阻止跨源请求:同源策略禁止读取位于
http://www.weather.com.cn/adat/sk/101010100.html 的远程资源。(原因:CORS 头缺少 'Access-Control-Allow-Origin')。
--
FROM 123.117.165.199
【 在 shaolin 的大作中提到: 】
: 服务器只返回个json,不是jsonp,必定出错啊。
: 你先看看jsonp是啥个原理就知道必定出错啊。
:
: ...................
跨域请求啊,还是请您直接指点下怎么做吧,多谢
--
FROM 221.222.158.*
服务端不支持,我也没辙啊。看了下weather的平台,应该就没考虑给web提供服务。
搞个后端做下代理吧。
【 在 ddoobb (ming1990) 的大作中提到: 】
: 跨域请求啊,还是请您直接指点下怎么做吧,多谢
--
FROM 123.117.165.199
【 在 shaolin 的大作中提到: 】
: 服务器只返回个json,不是jsonp,必定出错啊。
: 你先看看jsonp是啥个原理就知道必定出错啊。
:
: ...................
现在懂了,多谢您的指点
--
FROM 221.222.158.*