Php codeigniter中的jquery和ajax
我只想在单击codeigniter中的按钮时显示数据库中的内容 这是我的剧本Php codeigniter中的jquery和ajax,php,jquery,codeigniter,Php,Jquery,Codeigniter,我只想在单击codeigniter中的按钮时显示数据库中的内容 这是我的剧本 function check() { var base_url="<?php echo base_url();?>"; $.ajax({ url : base_url+"/seller/getSubCategory", success : function(data) {$('#content').html(data);}}); } 这里是model.php <
function check()
{
var base_url="<?php echo base_url();?>";
$.ajax({
url : base_url+"/seller/getSubCategory", success : function(data)
{$('#content').html(data);}});
}
这里是model.php
<?php
class propertydetails extends CI_Model
{
function __construct()
{
parent::__construct();
$this->load->database();
}
function getPropertyCategories()
{
$query=$this->db->get('orx_categories');
if($query->result()>0)
{
return $query->result();
}
else
{
return $query->result();
}
}
}
?>
当我运行这段代码时,什么都没有发生,它没有显示任何错误,也没有返回任何内容。
帮助我解决这个问题?我发现Charles Proxy在调试ajax请求时非常宝贵:
我还要再次检查url帮助器是否已加载。我发现Charles Proxy在调试ajax请求时非常宝贵:
我还要再次检查url帮助器是否已加载。这里是一个可以尝试的通用示例,假设您有一个表单,并且希望使用该post数据,或者您可以执行类似(“.button”)的操作。单击( 从查询中提取数据后,您可以将视图加载到变量中,而不是通过将视图加载程序的第三个参数设置为true直接将其发送到输出。通过这样做,您可以将多个视图发送回页面,从而避免强制您在控制器中编写html Javascript代码
<!-- language: lang-js -->
$(document).ready(function(){
$("#form").submit(function(e){
e.preventDefault();
$.post("base_url+"/controller/method", $("#form").serialize(),
function(data){
if(data.status == "valid"){
$(".view1").html(data.view1);
$(".view2").html(data.view2);
}
}, "json");
});
});
这是一个您可以尝试的通用示例,假设您有一个表单,并且希望使用该post数据,或者您可以执行类似(“.button”)的操作 从查询中提取数据后,您可以将视图加载到变量中,而不是通过将视图加载程序的第三个参数设置为true直接将其发送到输出。通过这样做,您可以将多个视图发送回页面,从而避免强制您在控制器中编写html Javascript代码
<!-- language: lang-js -->
$(document).ready(function(){
$("#form").submit(function(e){
e.preventDefault();
$.post("base_url+"/controller/method", $("#form").serialize(),
function(data){
if(data.status == "valid"){
$(".view1").html(data.view1);
$(".view2").html(data.view2);
}
}, "json");
});
});
加载视图时,在控制器函数中传递第三个布尔参数true。这意味着确定获取该视图并将其存储在变量中,而不是渲染它,然后回显该变量值。 请参阅下面的控制器功能代码
public function getSubCategory()
{
$data['result']=$this->propertydetails->getPropertyCategories();
//note the third parameter to the view method
//it means get the content of the seller/postdetails view and store it
//in a local variable $output
$output = $this->load->view('seller/postdetails',$data,true);
//now echo the $output so that the javascript function can consume
echo $output;
}
加载视图时,在控制器函数中传递第三个布尔参数true。这意味着确定获取该视图并将其存储在变量中,而不是渲染它,然后回显该变量值。 请参阅下面的控制器功能代码
public function getSubCategory()
{
$data['result']=$this->propertydetails->getPropertyCategories();
//note the third parameter to the view method
//it means get the content of the seller/postdetails view and store it
//in a local variable $output
$output = $this->load->view('seller/postdetails',$data,true);
//now echo the $output so that the javascript function can consume
echo $output;
}
将脚本更改为
function check() {
var base_url="<?php echo base_url();?>";
$.ajax({
url : "<?php echo base_url();?>/seller/getSubCategory",
success : function(data){
$('#content').html(data);
}
});
}
将脚本更改为
function check() {
var base_url="<?php echo base_url();?>";
$.ajax({
url : "<?php echo base_url();?>/seller/getSubCategory",
success : function(data){
$('#content').html(data);
}
});
}
仔细检查你的baseurl。确保生成的url是正确的。我已经检查了很多次我的url,我一直在尝试直接url的代码,但仍然存在问题。如果有人给我示例代码,让我在codeigniterFirst中使用jquery和ajax从数据库获取值,我会更加感激。首先,你不应该执行$query->result()>0,因为$query->result()是一个数组。更合适的是count($query->result())>0.您的视图是什么样子的?您是如何调用Javascript的?有时候,当您陷入困境时,它非常简单,比如在JS中出现语法错误,从而阻止它执行…我想说的是,我使用了相同的getPropertyCategories()在我的代码中的某个地方,我得到了结果,还有一件事是,如果我在检查方法的开头显示一条警报消息,如果我在检查结束时显示一条警报消息它不会显示,那么工作正常,我想错误在ajax部分…请帮助我…函数检查(){var base_url=”“;警报(base_url+“index.php/seller/getSubCategory”);$.ajax({url:base_url+“index.php/seller/getSubCategory”,success:function(data){$('#content').html=data;}})我想显示数据库中的文本双重检查您的baseurl。确保生成的url正确无误。我已多次检查我的url,并尝试使用direct url的代码,但仍然存在问题。如果有人给我示例代码,以便在codeigni中使用jquery和ajax从数据库中获取值,我将不胜感激首先,你不应该做$query->result()>0,因为$query->result()是一个数组。更合适的是count($query->result())>0.您的视图是什么样子的?您是如何调用Javascript的?有时候,当您陷入困境时,它非常简单,比如在JS中出现语法错误,从而阻止它执行…我想说的是,我使用了相同的getPropertyCategories()在我的代码中的某个地方,我得到了结果,还有一件事是如果我在检查方法的开头显示一条警报消息,如果我在检查结束时显示一条警报消息它就不会显示了,我想错误在ajax部分…请帮我…函数检查(){var base_url=”“;警报(base_url+)index.php/seller/getSubCategory”);$.ajax({url:base_url+“index.php/seller/getSubCategory”,success:function(data){$('#content').html=data;}}}}我想显示数据库中的文本
public function getSubCategory()
{
$data = $this->propertydetails->getPropertyCategories();
echo $data;
}