php - ajax 请求测试 emai
问题描述
我想检查 ajax 中是否存在电子邮件地址,但我的请求有问题。这是html代码
<form method="post" action="" id="form_email" class="form_email" >
<label class="form_et">Email <span class="etoile">*</span></label>
<input type="email" id="email" name="email">
<button type="button" id="btn_valider"
onClick="
$(document).ready(function() {
var mail = $('#email').val();
function controler(form) {
var DATA = form;
DATA += 'action=checkMail';
$.ajax({
type: 'POST',
url: 'ajax.php',
data: DATA,
success: function(data){
console.log(data);
}
});
}
controlEmail(mail);
});">Verify</button>
</form>
还有我的 ajax.php
if (isset($_POST['action']) &&$_POST['action'] == "checkMail") {
$test = "test";
return $test;
}
我成功通过了,如果我制作了一个console.log('success'),它就会显示出来。但是使用当前代码,console.log (data) 在控制台中返回一个空行。
为什么它不起作用?如果我更改 url 并添加错误功能,我会经历错误。我不明白发生了什么
解决方案
return
在 PHP 中,从函数返回一个值。它不会将值写入输出流(即 HTTP 响应)。
为此,您需要echo
,print
或类似的。
推荐阅读
- java - 使用模拟测试的空服务响应
- javascript - jQuery 检查索引值的一部分
- php - 无法在 Laravel 中检索上传的图像文件的 URL
- ios - MFMailComposeViewController canSendMail 总是返回 false
- reactjs - 将多个字段值保存在状态反应中
- python-3.x - 如何读取子进程的输出而不将其打印在父进程的外壳中?
- c# - 我无法在任何计算机上安装该程序。“此 Windows 安装程序包有问题”
- windows - 如何批量重命名文件,包括数字和修改日期?
- python - How to Measure the difference between features in dataframe?
- angular - 如何将多个对象合并为一个并处理打字稿中的重复键