ajax - JSON-P 回调函数应该接受字符串吗?

标签 ajax json rest callback jsonp

我正在调用其他人创建的 REST API。支持JSONP,方便跨域访问。

我从服务返回的响应如下所示:

mycallback('{"token": "123456789"}');

注意包裹 JSON 数据的单引号;将其作为字符串而不是原始对象传递。 JQuery 可以处理这个问题,但其他库似乎需要一个原始对象。

mycallback({"token": "123456789"});

原始对象参数对我来说更有意义,因为它避免了解析 JSON 数据的需要,但我想在询问 API 的维护者进行调整之前确定地知道:

哪个最正确?

最佳答案

将 javascript 文字(第二个)作为 shown here 传递更正确,因为它避免将字符串反序列化回 javascript 对象。

关于ajax - JSON-P 回调函数应该接受字符串吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8440309/

相关文章:

javascript - 文本框值在 angularjs 中返回空

ajax - 如何在不一次又一次发送发布请求到 laravel 路由的情况下验证 onkeyup 事件

javascript - 单击链接后,打开新 URL 并自动*单击*该页面内的选项卡链接

javascript - 在javascript中从文件中读取json

android - 应为 BEGIN_OBJECT 但在第 1 行第 2 列路径处为 BEGIN_ARRAY

rest - REST 和 Angular 2.0 的 Spring 安全

java - Spring Boot - 模拟对外部 API 的 POST REST 请求

c# - 处理 API 的并行 POST

javascript - 从另一个站点获取 HTML 内容

ajax - 标签库支持命名空间 : http://java. sun.com/jsf/core,但没有为名称定义标签:ajax