Javascript AJAX数据返回空
我在底部有一段代码,它从一个隐藏的输入类型中获取一个名称,我想把它发送到一个php页面,但是ajax数据返回空的。第4行的console.log返回值,但底部的console.log返回空值。我试图改变我在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
$('.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}