错误:
原因:
请求资源服务器返回的是 json 对象,非 jsonp 格式数据。
dataType:'jsonp' 设置请求跨域资源,返回 jsonp 格式数据。跨域的本质就是服务器返回一个方法调用,jsonp 格式应该类似 callback ( { json:obj } );
总之,如果服务器返回的不是一个方法调用,jsonp 格式的跨域请求就会报错。
解决:
前端代码受到同源策略限制,但如 .php,.jsp 等后端代码文件没有同源限制。
在本地服务器搭建一个 .php 文件,前端页面只需要访问本地 .php 文件,通过本地 .php 文件获取跨域资源。
使用 curl 要确认 curl 扩展已开启
方法1.通过修改 php.ini 文件开启,修改后重启 Apache 服务器;
方法2.在 WAPM 中启用 curl
PHP >> PHP extensions >> curl