mgr->g-6ren">
gpt4 book ai didi

javascript - Ajax 总是给出积极的值(value)。如何纠正呢?

转载 作者:行者123 更新时间:2023-12-03 12:03:40 25 4
gpt4 key购买 nike

我的PHP代码

function MailList()
{
$this->Form['email'] = $_POST["email"];
$index = $this->mgr->getMailList($_POST["email"]);
}


//sql code

function getMailList($email)
{
$mailArray = Array();
$sql = "select vchEmail as mailName from tbDownloadDetails where vchEmail='".$email."'";
$result = mysql_query($sql, $this->con);
$isexist=false;

while ($row = mysql_fetch_array($result))
{
$isexist=true;
array_push($mailArray, $row['mailName']);
}
return ($mailArray);
}

Ajax 代码

function getMailList(e)
{

$value=e;
$.ajax({
url:'http://example.com/report/' + "filedownload.html",
type:"POST",
data:{action:'MailList',email:$value},
dataType:"html",
success:function (resp) {
if (resp !== '') {
alert("Success");
} else {
alert("Fail");
return false;
}
}
});
return false;
}

这是我的代码。但它不起作用。当我输入电子邮件 ID 时,如果数据库中不存在它,它总是显示(警报)成功。也就是说,代码总是给出正值。如何更正代码。提前致谢....

最佳答案

在您的响应中,您将返回一个数组。如果电子邮件根本不存在,它将返回一个空数组..

因此您的回复将是

[] instead of ''.

在成功回调中更改您的比较。并像这样检查。

resp.length === 0

关于javascript - Ajax 总是给出积极的值(value)。如何纠正呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25279078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com