2012-01-23 2 views
7
$.ajax({ 
      type: "POST", 
      url: "contacts.php", 
      data: dataString, 
      cache: false, 
      success: function(data, status, settings) 
      { 
       alert(The request URL and DATA); 
      } 
      , 
      error: function(ajaxrequest, ajaxOptions, thrownError) 
      { 

      } 
     }); 

Как я могу предупредить URL-адрес запроса и параметры DATA внутри функции Успеха?jQuery Параметры функции успеха Ajax

Thank you

+2

«* Как я могу предупредить Запрос URL и DATA внутри функции «Успех»? »* FWIW, отладка стиля' alert' вышла из моды не менее пяти лет назад, и, безусловно, сегодня есть * значительно лучшие варианты. Каждый крупный браузер предлагает встроенный отладчик, и большинство из них довольно хороши. Вы можете поместить контрольную точку в свою «успешную» функцию, проверить данные в реальном времени, сделать один шаг через свой код и т. Д. И т. Д. Это гораздо более быстрый способ найти ошибки и т. Д. –

ответ

19

Вы можете просто;

success: function(data, textStatus, jqXHR) 
{ 
    alert(this.data + "," + this.url); 
} 
3

Адаптированный ответ Alex K., но с использованием вместо console.log:

success: function(data, textStatus, jqXHR) 
{ 
    console.log(this.data + "," + this.url); 
} 

Этот выход данных для отладки консоли вместо модального диалога.

1

мне нужно вернуть некоторые данные в Sucess ответа, как:

действий (Раис):

def comment 
    comnent = AlarmComment.new alarm_id: params[:id], 
       user_id: current_user.id, comment: params[:comment] 

    if comnent.save 
     render json: comnent, status: :created 
    else 
     head status: :unprocessable_entity 
    end 
    end 

Моего Ajax (кофе)

$.ajax(
    url: "/alarms/#{alarm_id}/comment/" 
    dataType: "json" 
    method: "POST", 
    data: 
     comment: user_comment 
).done(-> 
    alert 'Comentário adicionado com sucesso' 
).fail -> 
    alert 'Erro ao adicionar' 
Смежные вопросы