С Вашего позволения ещё вопросик:
Загрузка файлов на сервер
Ошибка, которую показывает консоль Хрома:
Uncaught Ext.Error: You're trying to decode an invalid JSON String: <pre style="word-wrap: break-word; white-space: pre-wrap;">{'success':false,'msg':'В стадии разработки!!!'}</pre>
То есть долбанный
<pre в JSON String !!!
Код Панели с полем для загрузки файлов на Сервер:
var PanelData = new Ext.create('Ext.form.Panel', {
title: 'Upload a Photo',
width: 400,
bodyPadding: 10,
frame: true,
items: [{
xtype: 'filefield',
name: 'photo',
fieldLabel: 'Photo',
labelWidth: 50,
msgTarget: 'side',
allowBlank: false,
anchor: '100%',
buttonText: 'Select Photo...'
}],
buttons: [{
text: 'Upload',
handler: function () {
PanelData.submit({
url: 'Handlers/ХХХ.ashx?pid=' + pid,
waitMsg: 'Uploading your photo...',
success: function (fp, o) {
Ext.Msg.alert('Success', 'Your photo has been uploaded.');
},
failure: function (form, action) {
switch (action.failureType) {
case Ext.form.action.Action.CLIENT_INVALID:
Ext.Msg.alert('Failure', 'Form fields may not be submitted with invalid values');
break;
case Ext.form.action.Action.CONNECT_FAILURE:
Ext.Msg.alert('Failure', 'Ajax communication failed');
break;
case Ext.form.action.Action.SERVER_INVALID:
Ext.Msg.alert('Failure', action.result.msg);
}
}
});
}
}]
});
Гуглил ошибка с бородой, то есть извесный факт.
Пробовал и вместо
ContentType = "text/plain";
ставить
ContentType = "application/json";
исправило ситуацию, но частично, то есть для некоторых браузеров срабатывает, для некоторых нет и типов файлов.
Кто сталкивался подскажите что делать.
Юзаю АСП.НЕТ 4.0