Я использую Ruby on Rails 3.0.7 и jQuery 1.6.1. Я пытаюсь реализовать запрос AJAX с использованием синтаксиса jQuery $.ajax()
, и у меня возникает проблема с ответом, для которого всегда вызывается ошибка обратного вызова *1003*.
N.B. : маршрутизатор успешно установлен.
В контроллере у меня есть:
def test_method
...
respond_to do |format|
format.js
end
end
Код JQuery AJAX для запроса:
$('#test_html_css_id').bind('click', function() {
$.ajax({
type: "POST",
url: "<%= user_url(@user)%>/test_method",
data: "test_data=<%= @user.test_data.to_s %>",
dataType: 'js',
error: function(jqXHR){
alert( "ERROR " + jqXHR );
},
success: function(jqXHR){
alert( "SUCCESS " + jqXHR );
}
});
});
В приведенном выше примере события click
всегда возвращается следующее предупреждающее сообщение:
ERROR [object Object]
Как я могу явно вернуть success или error response в моем контроллере?
Кстати: как я могу вернуть некоторые данные из контроллера, а затем обработать их с помощью триггера в коде jQuery?
ОБНОВЛЕНО после @ dgvid комментария
Использование в коде jQuery этого
error: function(xhr, status, ex) {
var msg = "";
if (xhr) {
msg = "readyState is " + xhr.readyState + ". ";
}
if (ex) {
msg += ex.name + ' - ' + ex.message;
}
alert("ERROR " + msg); },
Я получаю следующее предупреждение:
ERROR readyState is 4. SyntaxError - invalid label
Что это значит?