第一次发帖和它因为它没有更多的想法为什么这样, 我有以下代码
HTML
<div> <p> <font face='Verdana, Tahoma, Arial' size='3'> <b> Subir Archivo </b></font> </p>
<!--Formulario para elejir el archivo a subir -->
<form action='' method='post' name='form_ftp' id='form_ftp' enctype='multipart/form-data'>
<font size='2' face='Verdana, Tahoma, Arial'> Elegir archivo :<br>
<div> <input name='archivo' onchange='myApp.fileCheck(this)' class='btn btn-info btn-xs' id='files' type='file' style='padding:2px; font-size:12px; width: 275px' /> </div><br><br>
<input type='hidden' name='opt' value='$id'>
<input name='submit' type='hidden' value='1'>
<input type='hidden' id='path' name='path'>
<input id='subir' onclick='myApp.uploadIt()' type='button' class='btn btn-info btn-xs' value='Subir Archivo' style='display:none;padding:2px; font-size:12px; width: 90px;' /> </font> </form> </div>
JS
uploadIt:function(){
$('#cargando').show();
$('#path').val(myApp.rPath);
var formData = new FormData($('#form_ftp')[0]);
$.ajax( {
url: './controllers/ftp/ftpController.php',
type: 'POST',
data: formData,
processData: false,
contentType: false
}).done(function(){
// $("#files").val('');
// myApp.getData();
});
},
好的,现在它的工作图片很好 Params文件最后传递
现在检查PHP代码,它没有任何内容,它已经通过了
用于检查其var转储的PHP 代码
var_dump($_POST,$_GET,$_FILES,$_REQUEST);
查看var dumps params
varDump
它给了我别的反应,这意味着没有任何事情要做,没有任何帖子或得到任何类型,但是params通过了。为什么会这样?
答案 0 :(得分:0)
您需要阅读请求正文:file_get_contents( 'php://input', 'r' );
答案 1 :(得分:0)
更新
var formData = new FormData(document.getElementById("form_ftp"));
$.ajax({
url: './controllers/ftp/ftpController.php',
type: 'POST',
data: formData,
cache: false,
processData: false,
contentType: false,
error:function(jqXHR, textStatus, error){
//Do something on error
console.log(error);
},
success:function(data){
//Do something on success
console.log(data); //Response data
}
});