簡體   English   中英

AJAX調用未從PHP返回值

[英]AJAX call not returning values from PHP

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

請幫助我跟蹤錯誤。

據我所知,您的代碼中存在語法錯誤。 sucess而不是success

您僅提供“成功”回調函數。 您還應該提供“錯誤”回調,以便您可以調試並查看錯誤所在。 您還可以提供將在兩種選擇中使用的“完成”回調。

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服務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM