我在 Chrome 18(最新稳定版本)中通过 JSONP 加载此 JSON 对象时遇到问题。由于某种原因,它向我显示错误:Uncaught SyntaxError: Unexpected token :
。根据 JSONLint,响应是一个有效的 JSON 对象。
以下是代码示例:http://jsfiddle.net/jakebellacera/2j7DL/1/
补充:我正在尝试绕过跨域,我对两台服务器都有权限,但由于特定原因,我们不能允许特定域上的跨域。如果有更好的方法,请告诉我。
最佳答案
lpunderground.com 的服务器返回 JSON,而不是 JSONP。
JSONP 的特殊之处在于它是一个有效的 javascript 语句 - 从服务器返回的数据被包装在函数调用(有时是变量赋值)中,并且在返回时将其作为普通 javascript 进行评估。通常,客户端在请求参数中向服务器传递一个函数名称,以用于包装数据。
参见the Wikipedia article和 the jQuery docs了解详情。
关于javascript - Chrome无法解析单行JSONP对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10360268/