2015-07-23 3 views
0

Я использую ajaxForm, но этот действует странно. Я звоню:Ajax Status 200 возвращает Error

$('#myForm').ajaxForm({ 
    type: "POST", 
    dataType: 'json', 
    success: function (json) { 

    }, 
    error: function (jqXHR, textStatus, errorThrown) { 

    } 
}); 

форма вызывает функцию, которая возвращает в конце:

$arrReturn['LNK'] = $fn; 
print json_encode($arrReturn); 

Но я приземлился в ошибке с правильными возвращаемые значения:

Array{"LNK":"1437640345.xlsx"} 

Я попытался удалить dataType, установить заголовок в моей вызываемой функции, самостоятельно построить json String, но ничего не изменилось. Я делаю что-то неправильно?

+0

Что ваша ошибка? 'HTTP 200' означает« запрос преуспел ». – vitozev

+0

это проблема. Я получаю 200 OK Header, но форма Ajax приводит к ошибке, а не к успеху! – Andi

ответ

0

Используйте следующие

$.ajax({ 
      type: "POST", 
      url: url, 
      data: data, 
      success: function (res) { 
      // your process 
      } 
      , 
      error: function (jqXHR, textStatus, errorThrown) { 

      } 
     }); 
+0

Это более или менее то же, что у меня уже есть. Но я удалил свой dataType, добавил url и данные. Но до сих пор нет успеха. По-прежнему при посадке в функции ошибки с заголовком 200 OK. – Andi

+0

200 OK не является ошибкой. Это означает, что процесс завершен успешно. – Vinie

+0

Я знаю. Но я все еще сталкиваюсь с циклом ошибки из вызова ajax. И не успех – Andi

Смежные вопросы