您好我正在尝试在ajax网址中调用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是函数。
contact.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调用时,我没有收到任何电子邮件。
答案 0 :(得分:0)
url: "<?php echo URL; ?>contact/send" ,
或
url: "<?php echo base_url('contact/send'); ?>",