J'ai un site très simple sinatra que je suis en train d'accéder via ajax par jQuery.jQuery se demande contre Sinatra ne reçoit pas de texte
Pour garder les choses incroyablement simple, cet extrait de code:
get '/behavior_count' do
"60"
end
qui retourne dans le navigateur « 60 », apparaît comme une chaîne vide lorsque vous tentez d'accéder au site via $.get
en jQuery. La partie étrange est dans Firebug, tandis que la réponse est vide, l'en-tête HTTP décrit correctement Content-Length comme 2, et je peux voir la demande apparaître sur le serveur.
Y at-il quelque chose de spécifique à Sinatra qui ne retourne pas mes données, ou que je n'utilise pas correctement jQuery?
Si elle aide, j'ai aussi essayé ce code:
get '/behavior_count' do
content_type 'text/plain', :charset => 'utf-8'
"60"
end
et mon jQuery ressemble
$.get('http://mysite:4567/behavior_count'); // Ignore the response, but
// watch the request in firebug
Toutes les idées?
Je suppose que vous obtenez une réponse correcte lorsque vous pointez votre navigateur directement sur http: // mysite: 4567/behavior_count? –
Oui, c'est la partie frustrante. – jerhinesmith