栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

JSONP请求返回错误:“未捕获的SyntaxError:意外令牌:”

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JSONP请求返回错误:“未捕获的SyntaxError:意外令牌:”

您必须设置一个非常规参数才能使SO API正常工作。而不是常规的

callback
,您需要传递一个
jsonp
参数。

此外,您不能

POST
使用JSONP。

$.ajax({      type: 'GET',          url: 'http://api.stackoverflow.com/1.1/stats',   dataType: 'jsonp',         success: function() { console.log('Success!'); },error: function() { console.log('Uh Oh!'); },    jsonp: 'jsonp' });

使用常规的XMLHTTPRequest无法进行跨域AJAX。这是出于安全原因(称为同源策略)。

有一种解决方法。

script
标签不受此限制。这意味着您可以
script
在调用URL的文档中插入标签。如果您在脚本中定义了一个全局可访问的函数,并告诉远程服务器该函数的名称,则服务器可以传递将要发送的数据包装起来的代码,以对该函数的调用。

您在这里遇到的困难是StackOverflow
API。按照惯例,您可以

callback
在请求中使用参数来告诉服务器您的函数被调用了什么。但是,StackOverflow的API要求您改为使用
jsonp
参数。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/403986.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号