我和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中出现: