2010-08-22 8 views
0

J'envoie une requête de jquery et attend la réponse de json. La configuration est comme ceci:envoi de la réponse json

 type: 'POST', 
     cache: false, 
     iframe: true, 
     dataType: "json", 

Maintenant, il y a une chose amusante. Quand je retourne les données sous forme de texte, il fonctionne très bien:

render :text => "{}" 

Mais quand j'utiliser l'option :json, Firefox me invite à télécharger le fichier contenant exactement deux caractères, {}. Le rappel de succès n'est jamais invoqué.

render :json => {} 

Comme il existe déjà une solution de contournement (voir ci-dessus), la question n'a qu'une valeur théorique. Cela vous est-il déjà arrivé?

+2

Votre routage est-il correctement configuré? Essayez de le tester: 'curl -H" Accepter: application/json "-i -X ​​GET http: // localhost: 3000/projets/3' –

Répondre

0

Il est probablement dû à ce que vous définissez iframe true, donc Firefox montre l'invite de téléchargement, soit mis

iframe: false, 

sinon vous devez faire rails envoyer le texte/tête simple en utilisant

render :text => "{}" 

Cordialement.