javascript - 即使响应是 200 ok,也可以访问 ajax 请求中的错误 block

标签 javascript ruby-on-rails json jquery

我正在做来自ajax的dross域请求。该请求似乎没问题,并且成功命中数据库并返回 200 ok 响应,但在客户端仍然处于故障 block 中。 这是我的代码。

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

最佳答案

由于浏览器不允许跨域服务器调用,我们可以通过配置apache作为代理与目标服务器交互来实现这一点

这是解决方案。 在本地 apache 服务器的 http.conf 文件中添加“Location”标签。然后您的服务器将充当代理并将您的调用重定向到目标服务器。

示例:

ProxyPass abc 点来 ProxyPassReverse abc 点 com

所有对<>的调用都将被重定向到abc dot com

希望这对您有帮助。

关于javascript - 即使响应是 200 ok,也可以访问 ajax 请求中的错误 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16775847/

相关文章:

javascript - ng-webworker - IE 11 错误

javascript - 如何创建一个简单的表单并将其中一个字段传递给另一页中的脚本

ruby-on-rails - 带有 If 条件的 jbuilder

ruby-on-rails - 使用 Capistrano 在生产中将 rpush 作为守护进程运行

ruby-on-rails - 从单个搜索字段中搜索整数和字符串值

ios - 附加图像并发布到 JSON API

python - 使用多个 'for' 循环解码嵌套的 JSON

javascript - 如何在 Google Maps V3 上从 JSON 绘制多边形数组

javascript - jquery for regexp 不起作用

android - 如何获取我自动生成的 firebase 节点 key ?