【发布时间】:2020-07-25 20:30:30
【问题描述】:
只有当我收到成功的数据提交回调时,我才会尝试清除表单文件。为此,我使用echo "Your application submit successfully!"; 的PHP 并将此消息字符串传递回Jquery,Jquery 将其显示为#response。但不知何故,它不起作用。 jquery 中的 if 条件无法检测到
Your application submit successfully! 有什么我想念的吗?
PHP:
if($query)
{
echo "Your application submit successfully!";
}
else
{
echo "<div class='alert alert-danger'>
<b><i class='fas fa-exclamation-triangle'></i> Something Went Wrong. Your data is not inserted!</b>
</div>";
}
jquery:
success: function (data) {
if(data != null && data == "Your application submit successfully!"){
$('#enroll_form').trigger("reset"); //reset fields
} else {
$('#response').fadeIn().html(data); //this line render html+text
setTimeout(function(){
$('#response').fadeOut("slow");
}, 7000);
}
【问题讨论】:
-
请看骗子。当您决定更改文本时,不要依赖错误消息字符串测试。而是发送一个带有定义的 data.success 或 data.error 内容的 JSON 响应
标签: javascript php jquery