$ .get JQuery передает параметр и создает новую запись в БД, но не перенаправляет в моем окне браузера? - PullRequest
0 голосов
/ 02 сентября 2011
 $.get("/thanks", { token: response.session.access_token, facebook_user: response.session.uid}, function(data) 

Следующий фрагмент кода обрабатывает запрос get к моему контроллеру rails. Почему моя страница не перенаправляется, но параметры и запрос на получение работают для создания нового пользователя?

Вероятно, это проблема с JQuery, но если вы разбираетесь в Ruby / Rails, возможно, у меня проблема с контроллером:

# GET /homes/new
# GET /homes/new.xml
def new
  @home = Home.new

  if params[:token]
    @token = params[:token]
    @facebook_user = params[:facebook_user]

    Rails.logger.error(@token)
    Rails.logger.error(@facebook_user)
    @user = User.find_by_user_id(@facebook_user)
    @graph = Koala::Facebook::API.new(@token)

    if User.find_by_user_id(@facebook_user) == nil
      User.create(:oauth_token=>"#{@token}", :user_id=>"#{@facebook_user}")
    else
      user = User.find_by_user_id(@facebook_user)
      user.update_attributes(:oauth_token=>"#{@token}")
    end
  end

  respond_to do |format|
    format.html # new.html.erb
    format.xml  { render :xml => @home }
  end
end

1 Ответ

0 голосов
/ 02 сентября 2011

Какой редирект?Я ничего не вижу в коде.

Я также считаю, что вам нужно установить тип ответа в методе $ .get, по умолчанию будет json, я бы подумал, а не html или xml.(Не уверен на 100% в этом).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...