私は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