【问题标题】:My modal dialog form not submit to the controller in php using ajax我的模态对话框表单未使用 ajax 提交到 php 中的控制器
【发布时间】:2018-06-21 05:05:05
【问题描述】:

在模态对话框表单中提交值没有传递到我的控制器

function save()
{
    var url;
    url = "<?php echo site_url('index.php/User/book_update')?>";
    $.ajax({
        url : url,
        type: "POST",
        data: $('#form').serialize(),
        dataType: "JSON",
        success: function(data)
        {
            $('#modal_form').modal('hide');
        },
        error: function (jqXHR, textStatus, errorThrown)
        {
            alert('Error adding / update data');
        }
    });
}

提交表单按钮时仅无响应显示添加/更新数据时出错

            public function book_update()
            {
            $markid= $this->input->post('markid');
            $subcode=$this->input->post('subcode');
            echo $markid;
            echo $subcode;
            }

【问题讨论】:

  • 确实提交了,但是请求失败。将console.log(textStatus, errorThrown); 添加到您的error-callback 并检查控制台的内容。您还可以检查浏览器开发工具中的网络选项卡,以查看请求实际返回的内容(来自上传控制器的任何错误等)
  • 也显示你的book_update方法

标签: php ajax codeigniter codeigniter-3


【解决方案1】:

希望对您有所帮助

你的url应该是这样的:

url = "<?php echo site_url('User/book_update')?>";

而不是这个:

url = "<?php echo site_url('index.php/User/book_update')?>";

js 函数应该是这样的:

function save()
{
    var url;
    url = "<?php echo site_url('User/book_update')?>";
    $.ajax({
        url : url,
        type: "POST",
        data: $('#form').serialize(),
        dataType: "JSON",
        success: function(data)
        {
            $('#modal_form').modal('hide');
        },
        error: function (jqXHR, textStatus, errorThrown)
        {
            alert('Error adding / update data');
        }
    });
}

您的控制器的book_update 方法应该是这样的:

public function book_update()
{
   $markid = $this->input->post('markid');
   $subcode = $this->input->post('subcode');
   $array = array('markid' => $markid);
   echo json_encode($array);
   exit;
}

【讨论】:

  • 我的按钮是 我的模式是
  • 那么你得到的错误是什么?,你的模型工作正常吗?
  • 附加模型文件
  • 更新了我的答案,查看响应查看浏览器控制台标签
  • 在控制台中我收到了这个错误 jQuery-2.1.4.min.js:4 POST localhost/Admin-Panel/User/book_update 500 (Internal Server Error)
猜你喜欢
相关资源
最近更新 更多
热门标签