2010-08-22 2 views
0

Я отправляю запрос от jquery и ожидаю ответа json. Конфигурация такова:отправка json response

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

Теперь есть забавная вещь. Когда я возвращать данные как текст, он отлично работает:

render :text => "{}" 

Но когда я использую :json вариант, светлячок подсказывает мне, чтобы загрузить файл, содержащий ровно два символа, {}. Обратный вызов успеха никогда не вызывается.

render :json => {} 

Поскольку существует обходное решение (см. Выше), вопрос имеет только теоретическое значение. Это когда-нибудь случалось с тобой?

+2

Правильно ли настроена ваша маршрутизация? Попробуйте проверить его: 'curl -H 'Accept: application/json" -i -X ​​GET http: // localhost: 3000/projects/3' –

ответ

0

Это, вероятно, благодаря тому, что вы настраиваете IFRAME истина, так светлячок показывает загрузку строки, либо установить

iframe: false, 

иначе вы должны сделать рельсы отправить/простой заголовок текста с помощью

render :text => "{}" 

С уважением.