javascript - Chrome无法解析单行JSONP对象

标签 javascript json jsonp

我在 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 articlethe jQuery docs了解详情。

关于javascript - Chrome无法解析单行JSONP对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10360268/

相关文章:

javascript - 在循环 Javascript 中更改悬停样式

javascript - 语法 vs 元素 vs 标签 vs 属性 vs 属性 vs 选择器?

javascript - 从 JSON 访问记录并添加或删除信息

c# - 从 Unity 项目进行 REST 调用

java - jQuery访问字符串对象的java Map,其中该对象是字符串的映射

java - 如何使用 JsonIter 从 json 获取特定的键值,通过使用任何可用的 getter 方法?

javascript - 如何手动执行WYMeditor函数而不出错?

javascript - 如何在我们写的时候自动扩展文本区域

javascript - 根据if条件选择ajax url

php - 在 PHP 中提取 JSON 结果集