jQuery和PHP电子邮件表单未运行成功函数

jQuery和PHP电子邮件表单未运行成功函数,php,jquery,ajax,Php,Jquery,Ajax,大家好,我正在尝试使用jQuery.ajax()方法创建一个足够简单的php电子邮件表单,而不需要任何页面刷新,但是我希望在发送电子邮件后重置所有字段,而目前由于某种原因,这种情况不会发生 以下是我的jQuery: $.ajax({ url:"http://www.mysite.co.uk/contactMe.php", data: {'email': email,'content': content}, success: function(response){

大家好,我正在尝试使用jQuery.ajax()方法创建一个足够简单的php电子邮件表单,而不需要任何页面刷新,但是我希望在发送电子邮件后重置所有字段,而目前由于某种原因,这种情况不会发生

以下是我的jQuery:

$.ajax({
    url:"http://www.mysite.co.uk/contactMe.php",
    data: {'email': email,'content': content},
    success: function(response){
        $("#mailContent").css({ 'box-shadow': ''}); 
            $("#email").css({'box-shadow': ''});    
            $("#email").val('');
            $("#mailContent").val('');
            alert("DONE");

        return false;
        }
})
这是我的php

<?php 

function spamcheck($field)
  {
  //filter_var() sanitizes the e-mail
  //address using FILTER_SANITIZE_EMAIL
  $field=filter_var($field, FILTER_SANITIZE_EMAIL);

  //filter_var() validates the e-mail
  //address using FILTER_VALIDATE_EMAIL
  if(filter_var($field, FILTER_VALIDATE_EMAIL))
    {
    return TRUE;
    }
  else
    {
    return FALSE;
    }
  }

$email = $_GET['email'];
$content = $_GET['content'];

$mailcheck = spamcheck($email);
  if ($mailcheck==FALSE)
    {

    }
  else
    {//send email
    mail("myemail@googlemail.com", "Subject: Website Contact Form",
    $content, "From: $email" );
    }

?> 

您不能使用ajax来跨域发布(请详细阅读);出于安全原因,浏览器会阻止这些行为,因为它可能会在您未注意到的情况下将您(和您的数据)带到阴暗的站点

如果要发布的脚本位于同一服务器上,则应删除域名并使用相对于网站根目录的路径:

url:"/contactMe.php"

出于好奇,你用什么浏览器?如果您使用Firefox,您应该安装Firebug并学习如何使用网络和控制台选项卡调试AJAX请求和响应(F12)。如果您使用Chrome,开发工具具有相同的内置功能(也是F12)。这会让你的生活不那么令人沮丧。你的网站是在
localhost
上运行的吗?或者是一个真正的域名?如果
success
没有运行,这意味着请求没有完成,不管是404还是500(或者其他什么)。如果你不熟悉JS调试,你能给我们一个到你的演示的链接吗?@Snuffleupagus-不正确。在很多情况下,一个已完成的请求可能不会导致“成功”执行。我确实使用firefox,我安装了firebug。。。控制台下没有显示任何内容-->响应。。。GET是红色的,但我旁边有一个200 ok。是的,Jakub我使用的是一个真实的域名,我知道ajax在localhost上不起作用:p非常感谢:)解释得很好:)有一个cookie!
url:"/contactMe.php"