Ajax帖子没有被击中

时间:2013-12-19 20:42:18

标签: php jquery ajax codeigniter

我正在使用codeigniter,我把后端编码放在models / add_subscriber.php下 但是代码没有被击中。有什么想法吗?

form.onsubmit = function(event) {
            validate();
            if (!isValid) {
                revalidateOnChange();
                return false;
            }
            var email = $("#signup_email").val();
            dataString = 'email=' + email;
            $.ajax(
                    {
                        type: "POST",
                        url: '<?php echo base_url()?>models/add_subscriber.php',
                        data: dataString,
                        success: function(response) {
                            alert(response);
                        },
                        error: function(xhr, textStatus, error) {

                        }
                    });
               return;

        };

2 个答案:

答案 0 :(得分:1)

尝试逐步弄清楚,

  1. 您的请求正在工作检查firebug或chrome开发人员工具网络面板可能是javascript错误。
  2. 直接点击网址,看到网址是javascript的有效查看源,并复制ajax网址并将其粘贴到地址栏,看看你的网址是否有效。
  3. 如果网址正常并且ajax正在运行且响应不是404而不是检查你的控制器,htaccess等。
  4. <强>建议

    如果您想要对资源(例如css,js,image)进行URL访问,请使用base_url(),否则site_url()会更好。 source

答案 1 :(得分:1)

在“controllers”文件夹中创建一个控制器... 创建一个这样的文件:

class your_controller extends CI_Controller {
    function example_function(){
        // PUT HERE YOU CODE that is in the models.addsubscriber.php
    }
}

在您的代码JS脚本中,输入以下URL:

url: '<?php echo base_url()?>your_controller/example_function/'