PHP没有从$ .ajax

时间:2016-06-15 13:33:40

标签: php jquery ajax

第一次发帖和它因为它没有更多的想法为什么这样, 我有以下代码

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文件最后传递

Params

现在检查PHP代码,它没有任何内容,它已经通过了

用于检查其var转储的

PHP 代码

var_dump($_POST,$_GET,$_FILES,$_REQUEST);

查看var dumps params

varDump

varDump

它给了我别的反应,这意味着没有任何事情要做,没有任何帖子或得到任何类型,但是params通过了。为什么会这样?

2 个答案:

答案 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
    }
  });