【发布时间】:2012-10-23 22:58:23
【问题描述】:
我已经有一段时间了,但我错过了一些东西。我刚刚设置了一个返回 JSON 的简单 Sinatra 应用程序:
get '/json' do
content_type :json
$data.to_json
end
这工作正常,然后我用来做跨域请求的 javascript 是
$.getJSON("http://domain.com/json?callback=?", function(data) {
console.log(data);
});
不幸的是,我只是在控制台Uncaught SyntaxError: Unexpected token : 中不断收到错误消息,尽管我尝试了仅使用$.ajax 方法,但我仍然得到相同的结果。
这是我的服务器或客户端代码上的错误吗?任何帮助表示赞赏。
【问题讨论】:
-
$data 是从几个不同来源编译值的哈希值。
-
哦,对不起,我的意思是,你从哪里得到这个错误? :)
-
通过 Chrome 中的控制台
-
我认为这是服务器端的错误。 json肯定有问题。您还可以检查使用不带参数的回调是否也会引发错误。它不应该。哈希一定有问题。
-
当 json 出现问题时,一个有用的事情是通过网络上的任何 json lint thingies 运行返回的 json。 (谷歌“json lint”)
标签: javascript jquery ruby ajax sinatra