2013-08-22 6 views
0

Я много читал о возврате JSON в CFWheels ... все выглядит прямо, но все, что я когда-либо получаю, - это пустая страница без возврата JSON. Возможно, я здесь делаю что-то действительно явно неправильное.Как вернуть JSON из действия в CFWheels?

Вот мои действия:

public void function ajax() { 

    param name="params.keyword" default=""; 

    onlyProvides("json"); 

    pins = model("pin").findAll(

     include  = "user", 
     order  = "createdat DESC", 
     where  = "title LIKE '%#cleanInput(application.jsoup, params.keyword)#%'" 

    ); 

    renderWith(data=pins, layout=false); 

} 

Я могу подтвердить, что поиск на слово и демпинг результат запроса показывает запись, но когда это, как и выше, все это я получаю пустой экран. Я что-то упустил?

Я хочу вернуть объект запроса в JSON. Есть ли что-то, что я должен вывести на мой взгляд? Я мог бы это сделать, но хотел бы сделать все это от действия, как я думал?

Thanks, Mikey.

+0

Похоже, мне просто нужно было очистить и перезагрузить CFWheels, что странно, так как все в действии отлично работало. Хм. –

+0

Я думаю, вам не нужно 'layout = false'. Кроме того, есть ли у вас вызов функции 'contains()' в методе 'init()' вашего контроллера? –

+0

@ChrisPeters По какой-то причине мне нужен макет false ... У меня есть функции() в init. Проблема заключалась в том, что я не передавал аргумент format = json. Это отсортировано. Благодаря! –

ответ

1

Сверху моей головы вы передаете формат = JSON в своем аякс-звонке? Если не контроллер не вернет JSON.

Смежные вопросы