1

私はajaxからドロスドメインリクエストを行っています。リクエストは問題ないようで、データベースにヒットして 200 ok 応答を返していますが、クライアント側ではまだ失敗ブロックになっています。これは私のコードです。

validate($(".confpassword").val(),$("#psw").val());
    var firstname = $("#firstname").val();
    var lastname = $("#lastname").val();
    var email = $("#email").val();
    var password = $("#psw").val();
    var birthday = $("#birthday").val();

    var sendInfo = {
        firstname: firstname,
        lastname: lastname,
        email: email,
        password: password,
        birthday: birthday
    };
    $.ajax({
        type: 'POST',
        url: 'http://localhost:3001/users/create',
        data: JSON.sendInfo,
        crossDomain: true,
        dataType: 'application/json; charset=utf-8',

        success: function (data) {
                alert('success.............');
        },
        error: function(){
             alert('failure............');
        }
    });

誰かが知っているなら、私を助けてください

これはRubyでの私のサーバー側の応答です:

def create
  @user=User.create(:birthday=> params[:birthday],:email=> params[:email],:firstname=> params[:firstname], :lastname=> params[:lastname],:password=>params[:password])
  respond_to do |format|
    if @user.save
      format.json { render :json => @user,:status=>200}
    else
      format.json { render :json => @user.errors, :status => :unprocessable_entity}
    end
  end
end
4

2 に答える 2