javascript - email() 不是通过 onclick 属性实现的功能
问题描述
有人可以帮帮我吗?我错过了一些非常明显的东西吗?我似乎无法调用我的函数来运行我的 ajax 调用。非常感谢任何帮助。谢谢
HTML:
这只是我的 html 的片段,因为表单太长而无法显示并且与所有标题相同。
$(document).ready(function() {
function email() {
var emailUrl = "../assets/php/email_form_processing.php";
$.ajax({
url: emailUrl,
method: 'post',
data: $('#email_form').serialize(),
datatype: 'json',
success: function(result) {
if (result) {
alert("Email sent successfully");
} else {
alert("Failed!");
}
},
error: function(error) {
alert(error);
}
});
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script src="js/main.js"></script>
<form id="email_form" method="POST" enctype="multipart/form-data">
<input type="button" id="email_submit" name="sendmail" class="btn btn-info" value="Send" onclick="email()">
</form>
解决方案
不需要$(document).ready(function() {
(因为它使该功能在就绪功能之外不可用)
您的功能应该如下所示
function email(){
// your code here
}
此外,如果您使用的是 jQuery,请尝试如下
$(document).ready(function() {
$("#email_submit").click(function(event){
// your code here
});
});
推荐阅读
- openedge - Progress4gl内部程序和函数的区别?
- python - Pandas 检查列中是否存在行并返回 True 或 False
- shell - 将位置参数作为变量传递给 awk
- security - 如果我有“良好”的凭据,我可以允许从任何地方访问我的数据库吗?
- python - 即使在线程完成后,QThread 也会在 threading.enumerate() 中列出
- javascript - 如何使用 puppeteer BDD 中的键读取 Json 文件
- arrays - 如何小写整个字符串数组?
- javascript - 在 PHP 中使用 $_GET 获取 HTML 文本输入的值的问题
- python - 如何删除以前的 array() 函数?
- java - 二维整数数组,用于为每个维度按升序返回唯一集合