1

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

4

1 回答 1

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

或者

url: "<?php echo base_url('contact/send'); ?>",
于 2013-09-21T09:45:30.870 回答