使用AJAX的CodeIgniter不起作用

时间:2015-06-02 10:08:36

标签: javascript php jquery ajax codeigniter

我和ajax和codeigniter一起变得疯狂!通常情况下,当我在没有任何框架的情况下进行测试时,AJAX始终可以正常工作,但现在我正在使用CodeIgniter构建应用程序Web,我需要使用AJAX,但它发生了一些令人难以置信的事情!

我希望如果你按下一个按钮,在提交之前,你用ajax检查输入文本中的名字是否已经存在于数据库中,如果存在则看到确认警告"你确定要覆盖吗?&#34 ;,好吧,我按照一些教程和建议,但没有解决我的问题......

我把代码放在这里,我需要帮助!

档案 selection.js

$(function() {
    $(".deleteSel").click(function(e) {

    var sel = $(this).attr("name");
    if (!confirm("Sei sicuro di cancellare la selezione?")) {
        // your deletion code

        e.preventDefault(); 
    }


});
$(".confirmSel").click(function(e) {
    e.preventDefault(); 
    var sel = $( "input[name='selection']" ).val();
    //$(".prova").html(sel);
    $.ajax({
        'url': "/index.php/pdf/check",
        'type': "POST",
        'data': {selection: sel},
        'success': function(msg) {
            $(".prova").html(msg);
            if (msg == 'no') {
                if (!confirm("Il nome scelto esiste già! Sovrascrivere?")) {
                    // your deletion code

                    e.preventDefault(); 
                }
            } 
        },
        'error': function() {
            alert("C'è stato un qualche errore!");
        }
    });



});
});

pdf控制器中的功能:

 public function check() {
    $this->load->model('selections_model');
    if($this->selections_model->checkSelection($this->input->post('selection')))
        echo "no";
    else
        echo "si";
}

和html部分

 Vuoi salvare le selezioni? <input type="text" name="selection" placeholder="Nome della selezione..." class="form-control alias selection"> <input class="btn btn-default confirmSel" type="submit" name="submit" value="Salva">

我甚至试图打印&#34; msg&#34;在一个通用的div中出现:

enter image description here

0 个答案:

没有答案