2013-09-27 6 views
0

html 코드를 (제출에 JSON-매개 변수를 반환하지 :에 extjs에서) 3.4

  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...'); 

모든 작업이 성공했지만 항상 성공했습니다.

답변

0

문제는 tomcat6에서 html로 시작했지만 apache에서 PHP가 시작되었습니다. tomcat6에서 PHP를 시작하면 모든 것이 작동합니다.