2013-05-16 17 views
0

我不确定我是否在这个论坛上提出正确的问题,但自从今天晚上我看到了我的jQuery $ .get函数的一些特殊问题。这里是我的代码:

$.get(destinationURL, function(data) { 
    console.log(data); 
    $("#success").html("Mail sent successfully"); 
}); 

问题是即使我在我的收件箱中收到邮件,成功函数没有得到执行。我的控制台没有显示任何日志(它应该显示“OK”,因为我已经单独检查了URL并且它工作正常。问题是这是一个很小而简单的代码,我无法找到任何错误。

有人可以帮我解决这个问题???

+1

我的猜测是'destinationURL'是一个跨源URL,或者您的服务器抛出电子邮件功能发生错误 –

+0

服务器是否返回任何内容? – adeneo

+0

查看浏览器开发工具中的网络选项卡看看请求给出了什么回应。 – JJJ

回答

0

它可能会调用错误回调

$.get(destinationURL ,function(data) { 
       console.log(data); 
       $("#success").html("Mail sent successfully"); 
      }).fail(function() { alert("error"); }) 
+0

感谢您的建议。这确实是在失败。但为什么?我正在收到电子邮件。 –

+0

我相信你的意思是错误而不是电子邮件,你得到错误,因为你的服务器没有返回成功(200)作出回应 – Anoop

+0

对不起,但我的意思是电子邮件。我正在收到邮箱的电子邮件,当我直接拨打网址时,我看到了成功。那么,完整执行php脚本的原因可能是返回错误。 –