Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AJAX数据返回空_Javascript_Php_Ajax - Fatal编程技术网

Javascript AJAX数据返回空

Javascript AJAX数据返回空,javascript,php,ajax,Javascript,Php,Ajax,我在底部有一段代码,它从一个隐藏的输入类型中获取一个名称,我想把它发送到一个php页面,但是ajax数据返回空的。第4行的console.log返回值,但底部的console.log返回空值。我试图改变我在ajax调用中分配数据的方式,但这并没有改变任何事情。有什么想法吗 $('.uploadImage input[name="userImage"]').on("change", function(){ var image = new FormData($('input[name="us

我在底部有一段代码,它从一个隐藏的输入类型中获取一个名称,我想把它发送到一个php页面,但是ajax数据返回空的。第4行的console.log返回值,但底部的console.log返回空值。我试图改变我在ajax调用中分配数据的方式,但这并没有改变任何事情。有什么想法吗

$('.uploadImage input[name="userImage"]').on("change", function(){
    var image = new FormData($('input[name="userImage"]')[0].files[0]);
    var name = $('.hidden').attr("name");
    console.log(name);
    $.ajax({
        type: "POST",
        url: "includes/ajax-image.php",
        processData: false,
        data: name,
        success: function(data){
            console.log(name);
        }
    });
});
ajax-image.php

 <?php
$name = $_POST["name"];
$dir = ("../user_img/".$name."");
    if (!file_exists($dir)) {
        mkdir($dir,0700);         
    }
 ?>
我加了一句,;在那条线上

请随意编辑我的两个代码,我真的不知道下一步要做什么

$('.uploadImage input[name="userImage"]').on("change", function(){
    var image = new FormData($('input[name="userImage"]')[0].files[0]);
    var name = $('.hidden').attr("name");
    $.ajax({
        type: "POST",
        url: "includes/ajax-image.php",
        processData: false,
        data: {"name": name },
        success: function(data){
            console.log(data);
        }
    });
});


 <?php
$name = $_POST["name"];
$dir = ("../user_img/".$name."");
    if (!file_exists($dir)) {
        mkdir($dir,0700);         
    }

echo $name;

 ?>

此处的processData选项不需要删除该选项,然后重试

行更改前最后一行的关闭部分错误}到};请显示includes/ajax-image.php源代码以澄清您的问题我认为成功:functiondata{console.logname;}应该成功:functiondata{console.logdata;}我将数据替换为名称,没有结果您缺少数据中的花括号:{}@gogo_rulez尝试从php侧回显您在firebug控制台中检查过吗?显示是否有任何错误?AJAX是否发布了数据?如果在AJAX-image.php文件中,我将dir从$dir=../user\u img/$name更改为dir。;to$dir=../user\u img/name;然后创建文件夹名../user_img/{$name};事实证明你有一部分是对的。我删除了processData,但我还必须更改数据的签名方式。正确的方法是数据:{name:name}