Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.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 使用ajax加载主体后,找不到codeigniter框架类别id中的加载_Php_Ajax - Fatal编程技术网

Php 使用ajax加载主体后,找不到codeigniter框架类别id中的加载

Php 使用ajax加载主体后,找不到codeigniter框架类别id中的加载,php,ajax,Php,Ajax,我只是尝试用jQueryAjax按类别id加载特定的类别页面。我使用ajax加载函数加载页面。它显示了页面,但在ajax加载之后,codeigniter注意到id未定义。请帮帮我 以下是我的ajax代码: $(document).ready(function() { function loadContent(url) { $.ajax({ url: url, method: 'POST', data

我只是尝试用jQueryAjax按类别id加载特定的类别页面。我使用ajax加载函数加载页面。它显示了页面,但在ajax加载之后,codeigniter注意到id未定义。请帮帮我

以下是我的ajax代码:

$(document).ready(function() {

    function loadContent(url) {
        $.ajax({
            url: url,
            method: 'POST',
            data: {
                id: 5
            },
            cache: false,

            success: function(data) {
                alert(url + id);
                $('body').load(url + id);


            }
        });
    }

    $('.links a').click(function(e) {
        e.preventDefault();
        var URL = $(this).attr('href');
        var url = baseURL + 'Category/category_show/';

        history.pushState(null, null, URL);
        loadContent(url);
    });
});

这是我的控制器:

public function category_show() 
{

     $id = $_POST['id'];
     echo $id;
     $data = array();
     $data['category_wise_product'] = $this - > Category_Model - > getCategoryProduct($id);
     $data['page_content'] = $this - > load - > view('site/pages/category', $data, true);
     $this - > load - > view('site/homepage', $data);
 }

当您使用
html()
而不是
load()
时,它将起作用

.load
是执行异步请求并将内容放入调用它的元素中的缩写


.html
是一种将参数作为调用它的元素内容的方法。

id
未定义,因为在
loadContent(url)
中只有一个参数是
url
。这就是为什么
id
是未定义的dhi,我只是将静态id作为数据id:5发送到方法旁边。所以,我没有发送id参数。