我正在调用别人创建的REST API。支持JSONP,方便跨域访问。
我从服务中得到的响应如下所示:
mycallback('{"token": "123456789"}');
请注意包装JSON数据的单引号;将其作为字符串而不是原始对象传递。JQuery可以处理这个问题,但是其他库似乎希望得到一个原始对象。
mycallback({"token": "123456789"});
原始对象参数对我来说更有意义,因为它避免了解析JSON数据的需要,但我想在请求API的维护者进行调整之前确定一下:
哪个是最正确的?
发布于 2011-12-10 11:44:26
将javascript文字(第二个)作为shown here传递会更正确,因为它避免了将字符串反序列化为javascript对象。
发布于 2011-12-10 11:53:08
传递字符串显然是一件坏事--你有两个选择(#1更好):
payload
是字符串的情况下使用类似payload = JSON.parse(payload);
的内容。https://stackoverflow.com/questions/8440309
复制