AJAX调用不从PHP返回值

时间:2016-01-12 10:24:56

标签: php jquery ajax web

我正在进行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";
        }
    }
}

请帮我跟踪错误。

2 个答案:

答案 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服务。