0

html コード:

          loadfile.getForm().submit({
                        url: 'http://host/test/file-upload.php?path='+r.get('dtp'),
                        waitMsg: 'Сохранение фотографии...',
                        success: function(loadfile, o){
                            Ext.Msg.alert('Success', o.result.msg);
                        }
               });

ファイルupload.php:

      <?php
         $uploaddir = '/var/lib/tomcat6/webapps/test/upload/'.$_GET["path"];
         if (!is_dir($uploaddir))
           {
             mkdir($uploaddir, 0777);
           }
         $uploaddir.='/';
         if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir.$_FILES['userfile']['name']))
          {
           echo '{"success": true, "msg": "урааааааааааааа"}';
          } else {
           echo '{"success": false, "msg": "Файл не сохранён!"}';
          }
      ?>

エラーが発生します:

    Uncaught TypeError: Cannot read property 'msg' of undefined 

これをhtmlに設定した場合:

  Ext.Msg.alert('Success', 'Success...');

そのすべての仕事ですが、常に成功しました。

4

1 に答える 1

0

問題は、tomcat6 での html の開始にありましたが、Apache での PHP の開始です。Tomcat6 で PHP を起動すると、すべて動作します。

于 2013-09-30T06:58:56.603 に答える