我正在进行AJAX调用,但它没有在success
处理程序中返回值。这是我的AJAX电话。我已经检查过它是否正确点击了PHP文件
var msj;
$.ajax({
type: "POST",
url: "ajaxFile.php",
data: {
name: name,
status: status,
description: description,
action: 1
},
sucess: function(data){
msj = data;
alert(data);
}
});
alert(msj);
我的PHP代码如下:
if (isset($_POST['action']))
{
if ($_POST['action'] == 1)
{
$obj = new project($_POST['name'], $_POST['active'], $_POST['description']);
$obj = testInput($obj);
$check = validateName($obj->getName());
if ($check == 1)
{
echo $nameError;
}
else
{
print "asdasdasd";
}
}
}
请帮我跟踪错误。
答案 0 :(得分:1)
据我所知,您的代码中存在语法错误。有sucess
而不是success
。
答案 1 :(得分:0)
您只提供“成功”回调功能。您还应该提供“错误”回调,以便您可以调试并查看错误。您还可以提供将在两种备选方案中使用的“完整”回调。
var msj;
$.ajax({
type:"POST",
url:"ajaxFile.php",
data:{name:name,status:status,description:description,action:1},
complete:function(data){
msj=data;
alert(data);
}
});
alert(msj);
在PHP中,您可以添加
header('Content-Type: application/json');
确保JQuery很好地识别您的Web服务。