ajax中jsonp的疑惑

是这样的,我想写一个类似瀑布流的东西,然后每次会调用ajax从自己的localhost:8081中取数据,页面是直接打开的,所以用jquery的ajax在type不是jsonp的情况下会出现

No 'Access-Control-Allow-Origin'

这个我知道是怎么回事,然后就用换成jsonp,结果返回的东西一直报错,json是合法的啊,没有问题,我看network里,状态码还是200呢,反正就一直走ajax里的error,报错是
Uncaught SyntaxError: Unexpected token :

这是我要去的json,是一个.json文件
{
    "name": "laoWang",
    "index": 1,
    "age": 1000
}

clipboard.png

clipboard.png
???不理解???

阅读 3k
4 个回答

jsonp请求返回的值并不应该是json,而应该是一个形如"callback(json)"的字符串,我觉得你应该搞清楚一下jsonp的原理

这个于jsonp没关系。

Uncaught SyntaxError: Unexpected token :

的意思是返回的数据不是json格式的吧,检查json数据是否正确。

问题1:
既然你请求的是本地的数据,为何还要让他出现跨域的情况
可以把数据放到和你代码同目录下

问题2:
像楼上说的,你可能没懂jsonp,
jsonp本身发送一个script请求,后台返回一个执行函数,顺便把参数给你,你去接收参数而已。

格式像楼上说的 "callback(json)"

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏