解决 ajax传值到PHP后台,如何获取值

前端代码

<script type="text/javascript">

var filename=$("input[name=filename]").val();

var crowd_file =$('#crowd_file')[0].files[0];

  var formData =new FormData();

  formData.append("crowd_file",crowd_file);

  formData.append("filename", filename);

$.ajax({

    url:'http://****/test/index.php?type=bb',

    dataType:'json',

    type:'POST',

    async:false,

    data: formData,

    processData:false,  // jQuery不要去处理发送的数据

    contentType:false,  // jQuery不要去设置Content-Type请求头

    success:function(data){

        console.log(data);

        // if (data.status == 'ok') {

            //    alert('上传成功!');

        // }

        },

        error:function(response){

                console.log(response);

            }

        });

</script>


formData 传值后台,接收方法。

<?php

header('Access-Control-Allow-Origin:*');

header('Access-Control-Allow-Methods:OPTIONS, GET, POST'); // 允许option,get,post请求

header('Access-Control-Allow-Headers:x-requested-with'); // 允许x-requested-with请求头

header('Content-type: application/json');

header("Content-type:text/html;charset=utf-8");


$data = $_POST;

$data['files'] = $_FILES;

echo $data;

?>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容