Требуемая длина ошибки Android jquery ajax

#jquery #android

#jquery #Android

Вопрос:

У меня есть фрагмент кода, который работает в большинстве браузеров, кроме браузера Android. На Android if выдает следующую ошибку: «Требуемая длина»

ОС Android: 2.2 jQuery: 1.5.1

 $.ajax({
    type: "put",
    url: '/offers/'   offer.offer_data.id   '/delete_active',
    success: function(){
      alert('success');         
    },
    error:function(XMLHttpRequest,textStatus, errorThrown) {     
      alert("Error status :" textStatus);  
      alert("Error type :" errorThrown);  
      alert("Error message :" XMLHttpRequest.responseXML);  
    }
});
  

Заранее спасибо.

Ответ №1:

Добавление фиктивных данных параметра устранило проблему. Нашел ответ в этом сообщении http://weblogs.asp.net/gabriellopez/archive/2010/03/12/jquery-web-service-invocation-411-length-required-error.aspx

 $.ajax({
    type: "put",
    url: '/offers/'   offer.offer_data.id   '/delete_active',
    data: "{ blank:'blank' }",
    success: function(){
      alert('success');         
    },
    error:function(XMLHttpRequest,textStatus, errorThrown) {     
      alert("Error status :" textStatus);  
      alert("Error type :" errorThrown);  
      alert("Error message :" XMLHttpRequest.responseXML);  
    }
});
  

Ответ №2:

попробуйте удалить data строку, поскольку я вижу, что она не нужна в вашем запросе:

 $.ajax({
    type: "put",
    url: '/offers/'   offer.offer_data.id   '/delete_active',
    success: function(){
      alert('success');         
    },
    error:function(XMLHttpRequest,textStatus, errorThrown) {     
      alert("Error status :" textStatus);  
      alert("Error type :" errorThrown);  
      alert("Error message :" XMLHttpRequest.responseXML);  
    }
});
  

Комментарии:

1. Я только что попробовал это. Не повезло. Я все равно удалю эту часть из кода.