在ajax url中调用php函数

时间:2013-09-21 09:11:57

标签: php jquery

您好我正在尝试在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调用时,我没有收到任何电子邮件。

1 个答案:

答案 0 :(得分:0)

url: "<?php echo URL; ?>contact/send" ,

url: "<?php echo base_url('contact/send'); ?>",