簡體   English   中英

jQuery AJAX在200成功響應上失敗404

[英]jQuery AJAX failing with 404 on a 200 success response

我有一個用Rails編寫的簡單API,應該與jQuery中的AJAX一起使用。

這是我的控制器方法的樣子:

  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@server.com',
      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檢查器顯示請求成功,並且輸出是有效的JSON。

我究竟做錯了什么?

嘗試生成在Rails中不帶'.json'的頁面,因為:Rails中的URL'/somepage?email=emsil&password=pass.json',jQuery發送'/somepage.json?email=email&password=pass'。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM