我正在调用其他人创建的 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/