您好我正在尝试在 ajax url 中调用 php 函数。我就是这样做的。
$.ajax({
type: 'POST',
url: "<?php echo URL; ?>controller/contact/send",
data: $("#pm").serialize(),
success: function(data) {
if(data == "true") {
$("#pm").fadeOut("fast", function(){
$(this).before("Success! Your feedback has been sent, thanks :)");
setTimeout("$.fancybox.close()", 1000);
});
}
}
});
在行中url: "<?php echo URL; ?>controller/contact/send",
contact 是 php 文件, send 是函数。
联系人.php
class Contact extends Controller {
public function __construct() {
parent::__construct();
}
function index() {
$this->view->render('index/index');
}
function send() {
$mail = new Mail();
$mail->sendTo("testmail@gmail.com");
$mail->userMail($_POST['email']);
$mail->content(nl2br($_POST['msg']));
$mail->subject("New feedback");
if($mail->send()){
echo "true";
} else {
echo "false";
}
}
}
我在没有使用 ajax 调用的情况下测试了 send() 函数,并且可以接收电子邮件。但是当我使用 ajax 调用时,我没有收到任何电子邮件。