[英]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.