Sinatra, domänenübergreifende JavaScript-Anforderungen JSON

Ich führe eine REST-API aus, die auf Sinatra aufbaut. Jetzt möchte ich ein jQuery-Skript schreiben, das Daten aus der API abruft.

Sinatra soll mit JSON antworten

before do
  content_type :json
end

Eine einfache Route sieht aus wie

get '/posts' do
  Post.find.to_json
end

Mein jQuery-Skript ist ein einfacher Ajax-Aufruf

$.ajax({
  type: 'get',
  url: 'http://api.com/posts',
  dataType: 'json',
  success: function(data) {
     // do something
  }
})

Eigentlich funktioniert alles einwandfrei, solange beide auf derselben IP, API und anfordernden JS ausgeführt werden. Ich habe jedoch bereits versucht, mit JSONP for Rack herumzuspielen, ohne dass dies zu positiven Ergebnissen geführt hätte. Wahrscheinlich brauche ich nur einen Hinweis, wie es weitergeht.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage