Вот так вопрос! Помнится, у джикверивского аякса были какие-то проблемы с доставанием данных из реквеста со статускодом, отличным от 200. Или это у меня были проблемы, потому что на него надо вешать не `success`, а `complete`, а дальше ручками разбирать, какой там код и какие сообщения.

Плюс надо понять, как правильно проектировать такой API. Я думаю, что отдать `404 Not Found`, когда id не существует, и `400 Bad Request`, когда передаём белиберду — это верно.