基于jQuery模糊的检查,并在codeigniter中将结果打印到视图

jQuery blur based checking and print result to a view in codeigniter

本文关键字:结果 打印 视图 codeigniter 并在 模糊 jQuery 检查 基于      更新时间:2023-09-26

可能有人问过像我这样的问题。但是,我找不到任何解决办法。

ProfileEditor.php(控制器)

方法1:

public function modify_personal_information() {
        $this->data['userinfo'] = $this->personal_information_of_mine($userid);
        $this->load->view('layouts/header', $this->data);
        $this->load->view('profile/personalinformation', $this->data);
        $this->load->view('layouts/footer', $this->data);
}

方法2 :

public function check_url_if_exists() {
        $newportalurl = $this->uri->segment(2);
        $this->results = $this->profile_model->checknewportalurl($newportalurl);
        if ($this->results == 1) {
            $this->status['status'] = 1;
            $this->status['msg'] = 'This name is available. Thanks.';
        } else {
            $this->status['status'] = 0;
            $this->status['msg'] = 'This name is not available. See suggestions.';
        }
        $this->load->view('profile/layouts/availiability', $this->status);
        //or echo json_encode($this->status);
}

概要/personalinformation.php(视图)

具有<div id="urlsuggestions"></div>

的表单

概要/布局/availiability.php(视图)我正在打印我从check_url()函数

获得的消息

ajax.js (ajax)

$('#newportalurl').blur(function() {
        var fval = $(this).val();
        var ifexists = fval.toLowerCase().replace(/[^a-z0-9's]/gi, '').replace(/[_'s]/g, '');
        $.ajax(baseurl + "check/"+ifexists, function(data) {
            //i tried following things
            //alert(window.location);
            //$('#msgbox').html(data.msg).show().addClass('alert-success').delay(2000).fadeOut();
            //$('#urlsuggestions').load(window.location + 'modifypersonalinformation #urlsuggestions');
        });
    });

现在,我正在尝试将消息加载到个人信息视图。我做错了什么,或者要怎么做?我实际上想知道codeigniter如何处理它们的过程

请尝试这样做,我无法从您的方法获得响应。

$.ajax({
   url: "<?= base_url("check/") ?>"+ifexists,
   success: function (data) {
       $("#urlsuggestions").html(data);// if you want to replace the data in div, use .html() 
                           or if you want to append the data user .append()
   }
});