Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php codeigniter中的jquery和ajax_Php_Jquery_Codeigniter - Fatal编程技术网

Php codeigniter中的jquery和ajax

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 <

我只想在单击codeigniter中的按钮时显示数据库中的内容

这是我的剧本

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;
    }