我在 localhost:4567 上运行了一个简单的 sinatra 网络服务。该服务返回一些 JSON,如下所示...
require 'rubygems';
require 'sinatra';
require 'json';
get '/example' do
content_type :json
{ :key1 => 'value1', :key2 => 'value2' }.to_json
end
我可以打开浏览器并请求“http://localhost:4567/example”,然后将 json 数据返回“{“key1”:“value1”、“key2”:“value2”}”。
我需要用这样的代码发出一个简单的ajax请求......
jQuery.getJSON("http://localhost:4567/example",
function (data) {
alert(data);
});
但是我遇到了 Access-Control-Allow-Origin 问题。我想像这样使用JSONP ...
jQuery.getJSON("http://localhost:4567/example/?callback=?",
function (data) {
alert(data);
});
但是继续赌一个错误“Uncaught SyntaxError: Unexpected token :”。我相信这是我的本地主机端口之前的冒号。有谁知道我怎样才能让它工作?