AJAX数据返回空

时间:2014-02-25 12:03:25

标签: javascript php ajax

我底部的代码是隐藏输入类型的名称,我想将其发送到php页面,但ajax数据返回空。第4行的console.log返回值,但底部的console.log返回空。我尝试根据this article更改我在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);         
    }
 ?>

我加了;在那一行

随意编辑我的两个代码,我真的没有,并想知道下一步该做什么

2 个答案:

答案 0 :(得分:0)

试试这个

$('.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;

 ?>

答案 1 :(得分:0)

此处不需要processData选项将其删除并重试