我底部的代码是隐藏输入类型的名称,我想将其发送到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);
}
?>
我加了;在那一行
随意编辑我的两个代码,我真的没有,并想知道下一步该做什么
答案 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选项将其删除并重试