代码之家  ›  专栏  ›  技术社区  ›  tshauck

404错误ajax,代码使用纯php/html

  •  0
  • tshauck  · 技术社区  · 15 年前

    以下是表格:

     <div class="divider" id="contact">
        <p class = "header"><a id="contactheader" name="gocontact">Contact</a></p>
        <div id = "contactform">
         <form method = "post" id="contactform" action="<?php site_url()?>index.php/home/sendemail">
          <div id ="formtitles">
              <p class = "info">You:</p>
              <p class = "info">Me:</p>
              <p class = "info">Subject:</p>
              <p class = "info">Body:</p>
              <input id = "submit" type="submit" value="Send" />
          </div>
          <div id ="formfields">
           <input id="you" type="text" name="you" /><br/>
           <p class = "info">@gmail.com</p>
           <input id ="subject" type="text" name="subject" /><br/>
           <textarea id = "contactbody"></textarea>
          </div>
         </form>
    </div>
    </div>
    

    js文件

        $(document).ready(function() {
    
     $('#submit').click(function(){
    
      var contactformdata = {
       you: $('#you').val(),
       subject: $('#subject').val(),
       message: $('#message').val(),
       }
    
      console.log(you);
    
      $.ajax({
       url: "trenthauck.com/index.php/home/sendemail",
       type: 'POST',
       data: contactformdata,
       success: function(){
         $('#contactheader').replaceWith("<p class='header'>Thanks</p>");
         $('#contactform').remove();
         $('#contactlink').remove();
         $(document).scrollTop(25);
       }
      });
    
      return false;
     });
           });
    

    最后是控制器:

    <!--
    Name: Trent Hauck
    Date: INSERT
    File: INSERT
    Desc: INSERT
    -->
    
    <?php
    
    
    
     class Home extends Controller{
    
      function index(){
    
       $this->load->view('home_view');
       return true;
      }
    
      function sendemail(){
       $to = "trent.hauck@gmail.com";
       $from = $this->input->post('you');
       $subject = $this->input->post('subject');
       $message = $this->input->post('contactbody');
       $message = wordwrap($message, 75);
    
       $tosend = "From: " . $from . "\nMessage: " . $message;
    
       mail($to, $subject, $tosend);
    
       $this->index();
    
      }
    
    
     }
    

    旁白,假设你还在读书。不管怎样,在.js中有没有类似site\u url()的操作,这样我就不必调用整个东西了。谢谢

    1 回复  |  直到 15 年前
        1
  •  1
  •   Jacob Relkin    15 年前

    http:// url 参数:

    所以浏览器 思考 你指的是 [site_url]/trenthauck.com/index.php/home/sendemail 很可能,这不是你想要的。