【问题标题】:My ajax function with codeigniter is not working我的带有 codeigniter 的 ajax 函数不起作用
【发布时间】:2020-07-05 14:28:23
【问题描述】:

我的订阅电子邮件没有添加到数据库中,即使在使用 print_r 进行数据库查询后,控制台中也没有显示网络结果

$.ajax({
    type: 'post',
    enctype: 'multipart/form-data',
    url: base_URL+"Home/subscription_email",
    data: {'email': subscription_email},
    processData: false,
    contentType: false,
    cache: false,

    beforeSend: function() {
        $('.sending_subscription_email').html("<h6>SUBMITTING . . .</h6>");
    },

    success: function(data) {
        $('.sending_subscription_email').html("<h6>SUBMITTED</h6>");
        $('#subscription_email').val('');
    },

    error: function(e) {
        $('.sending_subscription_email').html("<h6>Error, please try again</h6>");
    }
});

//控制器 公共函数订阅_电子邮件(){

    $subscriptionData = $this->input->post();

    $subscriptionData['status']         = '1';
    $subscriptionData['notification']   = '0';
    $subscriptionData['date_created']   = date('Y-m-d H:i:s');

    //print_r($subscriptionData); exit();

    //insert data into db
    $insert = $this->Common_model->insertData('subscription', $subscriptionData);
    //print_r($this->db->last_query()); exit();

    if ($insert) {
        echo true;
    } else {
        echo false;
    }
}

【问题讨论】:

  • 添加base_URL+"Home/subscription_email" 代码。
  • 请显示 essential 代码以重现您的问题。在您的情况下:将电子邮件添加到数据库的控制器和模型。正如现在所写的那样,您的问题需要更多细节/重点来回答。请阅读How to create a Minimal, Reproducible ExampleHow to Ask a Good Question
  • 另外:base_URL 是一个 JavaScript 变量,您必须在某处定义。你检查它是否有任何价值?
  • @Vickel 是的,它已定义
  • 那么你的网址是什么样子的?

标签: php ajax codeigniter


【解决方案1】:

您是否启用了开发模式以查看错误?可能是生产模式已打开,因此产生了一些您在“网络”选项卡中看不到的错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多