Я пытаюсь получить функцию успеха от вызова AJAX к огню. Я знаю, что он работает правильно, потому что я нахожу свой собственный API, и я вижу, что он правильно нажимает на URL-адрес, и сервер выводит HTTP 200.Функция успеха AJAX не называется
Я понял, что это потому, что сервер выводит json, поэтому я попробовал для учета этого в вызове AJAX, но все же функция успеха не будет работать. Вот мой код
Аякса
$.ajax('http://localhost:3000/api/users/show/:id', {
type: 'GET',
dataType: 'json',
contentType: "application/json",
data: {
id: 1
},
success: function(response) {
return alert("Hey");
}
});
метод апи
class UsersController < ApplicationController
respond_to :json
def show
respond_with User.find(params[:id])
end
end
логи сервера
Started GET "/api/users/show/:id?id=1" for 127.0.0.1 at 2013-08-02 20:36:42 -0700
Processing by MainController#index as JSON
Parameters: {"id"=>"1", "path"=>"api/users/show/:id", "main"=>{}}
User Load (0.5ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", 1]]
Rendered main/index.html.erb within layouts/application (0.6ms)
Completed 200 OK in 146ms (Views: 144.3ms | ActiveRecord: 0.5ms)
[2013-08-02 20:36:42] WARN Could not determine content-length of response body. Set content-length of the response or set Response#chunked = true
Возможный дубликат [Что делает «WARN Не удалось определить длину содержимого тела ответа». и как мне избавиться от него?] (http://stackoverflow.com/questions/7082364/what-does-warn-could-not-determine-content-length-of-response-body-mean-and- h) – Raptor
Я не думаю, что это связано с вызовом AJAX. В ответе говорится, что предупреждение безопасно игнорировать. – user2495030
Знаете ли вы, что означает '' dataType' (http://api.jquery.com/jQuery.ajax/)? Вы пытались добавить обратный вызов 'error'? –