Я пытаюсь получить некоторый JSON из действия, но у меня есть проблема.
Я знаю, что вы можете вернуть "format.js" и вернуть файл ".js.erb", но ..Представьте, что у меня есть действие, которое возвращает некоторые вещи, и я хочу работать с этим двумя различными способами.У меня не может быть двух разных способов на одном и том же .js.erb, потому что когда я его верну, оба пути будут выполнены, верно?Я имею в виду, что когда я верну этот файл, он будет полностью обработан.
Поэтому я попытался использовать способ jQuery.
У меня есть:
# GET /posts/slug/hidden_content.json
def hidden_content
@post = Post.find(params[:id])
@post = hidden_post_part(@post.body)
respond_to do |format|
format.json { render json: @post, :status => :ok}
end
end
Ив controller.coffee:
$ ->
# Render hidden part of post
$(".showallpost img").click( ->
post_url = $(this).next().attr("href").split("/").pop();
$.ajax
url: Routes.hidden_content_path(post_url),
type: "GET",
contentType: "application/json",
success: (data) ->
console.log "foo"
);
GET работает отлично и возвращает то, что мне нужно, но функция успеха никогда не вызывается, я не вижу журнал "foo".
Я предполагаю, что действие должно возвратить что-то, чтобы сказать вызывающей стороне, что GET был успешным.(Я пробовал с: статус без удачи).
Так что я не могу работать с моими данными GET.
Идеи?