javascript - 无法使用 ajax 将值传递给 Codeigniter Controller

标签 javascript php jquery ajax codeigniter

我在使用 ajax 将值从输入元素发送到 Codeigniter Controller 时遇到问题。

由于我必须使用所见即所得编辑器( summernote ),因此我只能接收 <script> 内的输入。但是,当我按下提交按钮时,它只会重新加载当前页面,而不是 Controller 中的页面。 这是我的代码:

PHP View

<section id="mainContent">    
    <form method="post">
        <input type="text" id="textbox" class="editor" name="textbox">
        <input id="submit_btn" type="button" name="sutmit" value="submit" onclick="myFunction()">
    </form>
</section>

<script type="text/javascript">
    function myFunction() {
        var markupStr = $('#textbox').summernote('code');
        alert(markupStr);
        $.ajax({
            type : 'POST',
            url : "<?= site_url().'cintern/save'; ?>",
            async : false,
            data : {'iDes': markupStr},
            success : function(data){
                alert("Success!");
            }
        });
        return false;
    };
</script>

PHP Controller

public function save() 
    {
        $session_data = $this->session->userdata('logged_in');
        $data['id'] = $session_data['idlogin'];
        $data['role'] = $session_data['role'];
        $data['pageTitle'] = 'Success';
        $data['iDes'] = $this->input->post('iDes');
        $this->load->view('templates/header', $data);
        $this->load->view('internship/success', $data);
        $this->load->view('templates/footer');
    }

请帮忙!预先感谢您。

最佳答案

您应该使用onsubmit<form>标签代替。

<section id="mainContent">    
  <form method="post" onsubmit="myFunction()">
    <input type="text" id="textbox" class="editor" name="textbox">
    <input id="submit_btn" type="button" name="sutmit" value="submit">
  </form>
</section>

原因是,如果你处理 onclick您的<input type="submit"> ,无法拦截 <form> 的请求提交数据后标记。

希望这可以帮助你。

关于javascript - 无法使用 ajax 将值传递给 Codeigniter Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34423711/

相关文章:

javascript - 正则表达式迭代匹配多个单词

php - 遵循 friend 的 friend 的建议 MySQL

javascript - 为什么我的脚本只获取我的 php 表的第一行?下面是我的代码

javascript - Nodejs 的事件驱动异步回调

jquery - 切换事件忽略 if($(window).height() > 800){

jquery - 为什么 JQuery hide() 和 show() 不起作用?

javascript - onTouchEnd 不适用于 Android Froyo 2.2?

javascript - 从对象的 Knockout observableArray 的第 n 个索引中提取特定字段

javascript - 如何保存在线 html 中的更改

php - mysql查询: retrieve current date query