Sinatra sinatrarb 返回的 json ajax 拿不到响应

ptmagic · 2012年09月12日 · 最后由 nouse 回复于 2012年09月12日 · 3207 次阅读

大家好,我最近做了一个小的实验, 用 sinatra 做 API 服务器代码如下 get '/example.json' do content_type :json { :key1 => 'value1', :key2 => 'value2' }.to_json end

然后通过网页输入http://0.0.0.0:4567/example.json 能看到 json

然而我用 jquery 和 ajax 去请求 API 服务器的时候缺发现响应没有任何东西 jquery 代码如下: $.get('http://0.0.0.0:4567/example.json', function(data){ alert(data) }); $.getJSON("http://0.0.0.0:4567/example.json", function(json){ alert("JSON Data: " + json.users[3].name); }); 没有响应我任何的 json,麻烦各位大大帮忙

自己找了一下解决方案,貌似要在 ajax 请求里面加入一个 callback 方法 完成的链接应该是 $.getJSON("http://0.0.0.0:4567/example.json?callback=?") 各位大大有什么要补充的吗?

使用$.get 最好指定用 json 解析

需要 登录 后方可回复, 如果你还没有账号请 注册新账号