1

我在 EXTJS ( http://dev.sencha.com/deploy/dev/examples/form/file-upload.html )中使用 UploadFile 示例,但出现错误。

ExtJS:

 var loadfile = new Ext.FormPanel({
    fileUpload: true,
    width: 500,
    frame: true,
    title: 'Добавить фотографию',
    autoHeight: true,
    bodyStyle: 'padding: 10px 10px 0 10px;',
    labelWidth: 50,
    defaults: {
        anchor: '95%',
        allowBlank: false,
        msgTarget: 'side'
    },
    items: [
    {
        xtype: 'fileuploadfield',
        id: 'form-file',
        emptyText: 'Выберите фотографию',
        fieldLabel: 'Фото',
        name: 'userfile',
        buttonText: 'Открыть'
    }],
    buttons: [{
        text: 'Сохранить',
        handler: function(){
            if(loadfile.getForm().isValid()){
    //alert('Имя: '+loadfile.getForm().findField('userfile').getValue());
                    loadfile.getForm().submit({
                        url: '/test/file-upload.php',
                        waitMsg: 'Сохранение фотографии...',
                        success: function(loadfile, o){
                            msg('Success', 'Processed file "'+o.result.file+'" on the server');
                        }
                    });
            }
        }
    },{
        text: 'Сброс',
        handler: function(){
            loadfile.getForm().reset();
             }
          }]
       });

文件上传.php:

 $uploaddir = '/var/lib/tomcat6/webapps/test/upload/000'//.$_GET["path"];
 if (!is_dir($uploaddir))
  {
    mkdir($uploaddir, 0777);
  }
 $uploaddir.='/';
 if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir .
     $_FILES['userfile']['name'])) {
 echo $uploaddir;
 } else {
 echo "error";
}

我在 ext-all.js 中有错误:

未捕获的 SyntaxError:意外的令牌 <

4

1 回答 1

1

未捕获的 SyntaxError:意外的令牌 <

当您的 PHP 代码在 HTML 中抛出错误时会出现此错误,并且 ExtJS 期望 JSON 作为返回,为了进一步了解,您需要打开 javascript 调试器并检查 XHR 的响应,其中一个请求将为您提供有关错误的更多信息。

于 2013-09-23T07:37:42.267 回答