2013-07-12 2 views
2

Когда я отправляю сообщение из телефонного звонка (с ajax, в javascript) что-то на сервер rails, сообщение удаётся, но у меня нет ответа с моего сервера, так что, наконец, он терпит неудачу. Я не понимаю, почему я не могу получить ответ ..Не удается получить ответ Rails с Ajax

Например, вот мой знак вверх скрипт (JavaScript с AJAX):

$('#sign-up-button').click(function(e) { 
     var str = $("#signUpForm").serialize(); 
     $(".error").remove(); 
     e.preventDefault(); 
     $.ajax({url: "http://localhost:3000/api/users.json", 
      type: "POST", 
      data: str, 
      success: function(result, status) { 
       alert('success'); 
       $.mobile.changePage("welcome.html", { transition: "slide"}); 
      }, 
      error: function(result) { 
       alert('error'); 
      } 
    }); 
});  

и мой код на Ruby On Rails стороне:

# POST /users 
    # POST /users.json 
    def create 
    @user = User.new(params[:user]) 

    respond_to do |format| 
     if @user.save 
     format.html { redirect_to @user, notice: 'User was successfully created.' } 
     format.json { render json: @user, status: :created } 
     else 
     format.html { render action: "new" } 
     format.json { render json: @user.errors, status: :unprocessable_entity } 
     end 
    end 
    end 

В поджигатель, у меня есть: сообщение 201 Created, пользователь будет создан (я могу проверить его), но у меня нет ответа, поэтому появляется предупреждающее сообщение («ошибка») ...

Большое спасибо за ваш dvices!

ответ

0

Я только что остановился, чтобы попытаться заставить его работать с Firefox и запустил его в X-коде. Это сработало.

Мне было интересно, нужно ли мне работать на сервере, чтобы получить ответ от сообщения, кто-нибудь знает, создает ли X-код сервер?

1

Если вы ожидаете пустой ответ, такой как 201, вам необходимо указать dataType: 'text' в ваших $.ajax вариантах. Что происходит прямо сейчас, так это то, что jQuery пытается разобрать ответ как JSON и не работает, поскольку нет ответа на синтаксический анализ.

+0

Спасибо, но это ничего не меняет ... Странно, потому что когда я добавляю ставит 'функцию чтения' в начале моей функции рельсов, она не появляется в терминале ... – Gabriel

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