Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript email()不是通过onclick属性的函数_Javascript_Jquery_Html_Ajax - Fatal编程技术网

Javascript email()不是通过onclick属性的函数

Javascript email()不是通过onclick属性的函数,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,有人能帮我吗?我是不是错过了一些很明显的东西?我似乎无法调用函数来运行ajax调用。非常感谢您的帮助。谢谢 HTML: 这只是我的html的片段,因为表单太长,无法显示,而且所有标题都是一样的 $document.readyfunction{ 功能电子邮件{ var emailUrl=../assets/php/email_form_processing.php; $.ajax{ url:emailUrl, 方法:“post”, 数据:$“电子邮件表单”。序列化, 数据类型:“json”, 成

有人能帮我吗?我是不是错过了一些很明显的东西?我似乎无法调用函数来运行ajax调用。非常感谢您的帮助。谢谢

HTML:

这只是我的html的片段,因为表单太长,无法显示,而且所有标题都是一样的

$document.readyfunction{ 功能电子邮件{ var emailUrl=../assets/php/email_form_processing.php; $.ajax{ url:emailUrl, 方法:“post”, 数据:$“电子邮件表单”。序列化, 数据类型:“json”, 成功:结果{ 如果结果{ 电子邮件发送成功; }否则{ 警报失败!; } }, 错误:函数错误{ 警报错误; } }; } }; 不需要$document.readyfunction{,因为它使函数在ready函数之外不可用

您的函数应该如下所示

function email(){
 // your code here
}
此外,如果您正在使用jQuery,请尝试以下方法

$(document).ready(function() {
    $("#email_submit").click(function(event){
         // your code here
   });

})

您在jQuery document.ready处理程序中定义了电子邮件,因此onclick属性无法使用它,因为它们在更高的范围内运行。若要修复此问题,请将电子邮件功能定义置于document.ready之外。或者,更好的是,根本不要使用过时的on*事件属性。在本例中,使用jQuery的on或click附加事件处理程序。此外,仔细检查您的逻辑后,您似乎正在尝试在表单提交时运行此代码。在这种情况下,不要使用按钮的click事件,而是使用表单的submit事件。请确保在传递的事件上也调用preventDefault,否则表单仍将以标准ie提交。非AJAX方式谢谢大家,现在可以工作了