【发布时间】:2015-09-16 10:08:16
【问题描述】:
此代码没有显示任何结果。我想将一个变量从ajax传递给控制器,然后从模型中找到值并将其传递给ajax;我想在代码中显示一条消息。
查看 - test_view.php
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#btnclick").click(function(){
var cname=$("#txt_uname").val();
//alert(cname);
$.ajax({
type:"post",
url:"http://localhost/NPOS/test/nameget",
data:{txt_uname : cname},
success:function(data){
if(data==0){
$("#message").html("<font color='#55DF00'>Name Available</font>");
}
else{
$("#message").html("<font color='#FF0000' >Name Already taken</font>");
}
}
});
});
});
</script>
<input type="text" name="txt_uname" id="txt_uname"/>
<input name="btnclick" type="button" id="btnclick" value="Search">
控制器 - test.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Test extends CI_Controller {
public function index()
{
$this->load->view('test_view');
}
function nameget()
{ $this->load->model('test_model');
$name= $this->input->post('txt_uname');
$find=$this->test_model->nameget($name);
}
}
?>
模型 - test_model.php
class Test_Model extends CI_Model
{
function nameget($name)
{
$query=$this->db->query("SELECT * from countries where country_name='$name'");
return $query->result();
}
}
【问题讨论】:
-
数据应为 JSON 格式,如
data:{'txt_uname':txt_uname}, -
也许你没有得到结果是因为你没有使用 fail。成功后尝试添加“fail:function(data){}”,看看请求是否报错
标签: php jquery ajax codeigniter