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...');
そのすべての仕事ですが、常に成功しました。