jQuery AJAX失败,404响应200次成功响应

jQuery AJAX失败,404响应200次成功响应

问题描述:

我有一个简单的API,用Rails编写,应该和jQuery的AJAX一起使用。jQuery AJAX失败,404响应200次成功响应

这里是我的控制器方法看起来像:

user = User.find_by_email_and_password(params[:email], params[:password]) 
    if ! user 
    user = User.new 
    user.email = params[:email] 
    user.password = params[:password] 
    user.save 
    end 

    respond_with user, status: 200 

这是AJAX的处理程序:

$.ajax({ 
    url: Service.url + 'login.json', 
    data: { 
     email: '[email protected]', 
     password: 'pass' 
    }, 
    type: 'POST', 
    dataType: 'json', 
    success: function(json) { 
     if (json.id) { 
     this.is_logged_in = true; 
     this.data = json; 
     $('#finilizeModal').modal('show'); 
     return $('#signInModal').modal('hide'); 
     } 
    }, 
    error: function(xhr, status) { 
     return alert('An error occured while executing AJAX request'); 
    }, 
    complete: function() {} 
    }); 

以下只是提醒:An error occured while executing AJAX request并具有404但Chrome的错误代码Inspector显示请求已成功并且输出是有效的JSON。

我在做什么错?

+0

“error”回调函数的'xhr'或'status'参数中是否有任何线索?尝试使用'console.log()' – 2013-04-21 07:09:01

+0

来打印它们中的每一个正如我上面提到的那样,错误处理程序的返回状态是404 – 2013-04-21 07:11:15

+0

但是'xhr'有时我看到''''''' xhr'参数 – 2013-04-21 07:12:02

尝试没有轨 '以.json' 生成页面,因为:URL中轨 '/ SomePage的电子邮件= emsil &密码= pass.json?',jQuery的发送“/somepage.json?email=email &密码=通过'。