2013-02-18 3 views
1
  • Я использую JQuery 1.3.2, и я повышен до 1.9.1 Что происходит, что запрос Ajax, который достигает успеха, достигает Ошибка. Я не понимаю, почему, статус 200, а состояние равно 4. Что не означает ничего неправильного в запросе. Но почему он достигает ошибки?

Я сделал работу, как показано ниже, но мне она не нравится. Я хотел бы понять, почему это произошло. Я также боюсь иметь больше таких проблем.Странные вещи происходит при обновлении с JQuery 1.3.2 до 1.9.1

$.ajax({ 
    type: "POST", 
    url: "test.cgi", 
    data: form_data, 
    beforeSend: function(){ 
     $("#"+type+"_div").html("<span class='LabelRed12'>Loading , please wait..</span><br/>"); 
    }, 
    complete: function(){ 

    }, 
    success: function(html){ 
     $("#"+type +"_div").html(html); 

    }, 
    error:function(xhr,err){ 
     if (xhr.readyState == 4) { 
      if (xhr.status == 200) { 
       $("#"+type +"_div").html(xhr.responseText); 
      } else 
      alert("status is " + request.status); 
     } 
    } 
    }); 
+1

Какой тип данных test.cgi возвращается? –

+0

json: Content-type: application/json; charset = utf-8 – Luci

+1

Попробуйте добавить 'dataType: 'json'' в ваш запрос –

ответ

1

Вы проблема может быть, что вы не указываете тип данных для вашего запроса Ajax, попробуйте добавить следующее:

dataType: 'json' 
+0

Моя проблема в том, что im отправляет html вместо объекта. Но ты мне очень помог. Благодарю. Кажется, что старый jquery обрабатывал оба. – Luci

1

вы должны использовать JQuery плагин перенастройки при переходе от любовника версии к более высокой версии. Проверьте сайт jquery и запустите jQuery api. Это решит вашу проблему.

Refer: jquery.com/download/