使用AJAX在PHP中显示数据

使用AJAX在PHP中显示数据,php,ajax,codeigniter,Php,Ajax,Codeigniter,我是Ajax语法的新手。所以我用append创建了我的加载内容,但是,我想知道用PHP是否可行?对ajax说“学习这个php文件来显示数据”,然后在我的php文件中,我们找到了一个while或foreach,其中包含了我的json文件的数据 我想在PHP中使用它,因为我在一些文件中使用这个模板(这个“附加”)通常在10个文件中调用,所以我不想复制和粘贴所有代码,我需要更改一些内容,我只想编辑一个文件 这是我的实际ajax文件: $.ajax( { url: 'http:/

我是Ajax语法的新手。所以我用append创建了我的加载内容,但是,我想知道用PHP是否可行?对ajax说“学习这个php文件来显示数据”,然后在我的php文件中,我们找到了一个while或foreach,其中包含了我的json文件的数据

我想在PHP中使用它,因为我在一些文件中使用这个模板(这个“附加”)通常在10个文件中调用,所以我不想复制和粘贴所有代码,我需要更改一些内容,我只想编辑一个文件

这是我的实际ajax文件:

$.ajax(
    {
        url: 'http://localhost/concerts/json/getConcerts?date=previous&limit=10&offset=' + i++ + '',
        type: "get",
        dataType: 'json',
        success: function (data) {
            $.each(data, function (idx, elem) {

                $('#concertHome').append('<div>'+elem.bID9+'</div>')});

        },
        error: function () {
            alert('Erreur lors de la requête...');
        }
    });}
$.ajax(
{
网址:'http://localhost/concerts/json/getConcerts?date=previous&limit=10&offset=“+i++”,
键入:“获取”,
数据类型:“json”,
成功:功能(数据){
$.each(数据、函数(idx、元素){
$('#concertHome')。追加(''+elem.bID9+'');
},
错误:函数(){
警觉(“需要的错误…”);
}
});}

打开文件时,PHP脚本首先执行(这是服务器端语言)。当Javascript完全加载时,Ajax调用exectue。(php之后)


所以你不能这么做。如果没有Ajax调用或获取等功能,它们就无法相互通信。

在我看来,您不一定需要在PHP文件中包含Ajax代码部分。您真正需要的是一些可重用的代码块,这些代码块可以应用于同一页面中的不同位置,或者在您的情况下,应用于不同的页面

您应该从这篇文章中了解到,将Ajax调用放入一个函数中,然后可以使用不同的参数调用该函数,如:

function doAjax(params) 
  $.ajax(
  {
    url: 'http://localhost/concerts/json/getConcerts?date=previous&limit=10&offset=' 
        + (params.i++),
    type: "get",
    dataType: 'json',
    success: function (data) {
        $.each(data, function (idx, elem) {

            $(params.target).append('<div>'+elem[params.prop]+'</div>')});

    },
    error: function () {
        alert('Erreur lors de la requête...');
    }
  });}
}

在该参数对象内传递偏移量
i
,将产生所需的副作用,即它将在函数调用中递增。把它作为一个直接的论点,这样做是行不通的。

谢谢你的回答。我发现这个例子:但我不明白它是如何工作的1.你想做什么?我想这不是你想要的。Tis模板(在我的附录中),我在8-9ajax请求中调用他(每次都是相同的模板,而不是相同的数据)。我只是想给他打个电话。我不想在我所有的ajax请求中每次都写相同的内容,如果我需要做一些修改,我需要编辑8个文件。就像PHPI中的一个“理解英语”可能不是你的第一语言,所以请跟我说清楚,但是你能试着再次解释一下你想要完成什么吗(以与上面不同的方式)?嗨@Alex。我只是找不到这个词,但现在我想我找到了,它的模板像handlebar.js
actualParameterObject={i:25, prop:'bID9', target:'#concertHome'};