#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. Я только что попробовал это. Не повезло. Я все равно удалю эту часть из кода.