Показать сообщение отдельно
  #4 (permalink)  
Старый 25.05.2012, 01:24
Профессор
Отправить личное сообщение для potkin Посмотреть профиль Найти все сообщения от potkin
 
Регистрация: 23.08.2008
Сообщений: 162

С Вашего позволения ещё вопросик:
Загрузка файлов на сервер
Ошибка, которую показывает консоль Хрома:
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
Ответить с цитированием