【问题标题】:how to display multiple data with ajax in Laravel如何在 Laravel 中使用 ajax 显示多个数据
【发布时间】:2019-01-14 01:20:14
【问题描述】:

我想在我的视图中显示多个数据,这些数据依赖于其他数据。例如,我想显示一个父组名称,然后是它的子组,然后是下一个父组,然后是它的子组。我很困惑如何做到这一点。我正在为此使用 ajax 调用,但它没有产生我想要的结果。

   $.ajax({
        url:'group/fetchparentgroups',
        type:'get',
        success:function(data,status){     //data is a json array object 
                                           //containing all the parent groups
        for(key in data){
            console.log(data[key].name);
            ajaxFetchChildGroups(data[key].id,function(output){ 
            console.log(output) });
        }
        }});

        //the following function take a parent group id as parameter and 
        //return an array containing all the child of that particular parent

    function ajaxFetchChildGroups(parent_group_id,handleData){
    $.ajax({
        headers: { 'X-CSRF-TOKEN': $('meta[name="csrf- 
        token"]').attr('content') },
        url:'group/fetchchildgroups',
        type:'post',
        data:{'id':parent_group_id},
        success:function(data,status){  
        handleData(data); 
        }});
    }

代码的输出是

--第一个父组名

-第二个父组名

-第一个父母的孩子

-第一个父母的孩子

但应该是的

--第一个父组名

-第一个父母的孩子

-第二个父组名

-第二个父母的孩子

该代码有什么问题。或者推荐另一种技术来做到这一点,如果我通过发送数据直接从控制器加载视图,然后我如何在控制器中创建这样的数据作为子依赖于它们的父级,这意味着我必须遍历父级来获取子级。

我是否应该为具有两个属性 parent 和一个包含该父项的子项的数组创建一个自定义类,然后我返回该自定义类的对象数组以供查看。

【问题讨论】:

  • 你在使用雄辩的关系吗?
  • 不,我没有使用关系。
  • 好吧,我认为如果您使用它们会是最好的 .. 它会引导您满足所有需求 .. 父母和相应的孩子 ..
  • 假设我想显示一些带有 cmets 的帖子和该帖子的视图,我正在考虑单独请求帖子,cmets 广告视图。我想问在这种情况下,雄辩的关系是否也会帮助我?
  • 是的 .. 一个请求将为您提供包含相应 cmets 的帖子列表

标签: php ajax laravel laravel-5.2


【解决方案1】:

你应该将异步添加到 ajaxFetchChildGroups

function ajaxFetchChildGroups(parent_group_id,handleData){
$.ajax({
    headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') },
    url:'group/fetchchildgroups',
    type:'post',
    data:{'id':parent_group_id},
    async:false,
    success:function(data,status){  
    handleData(data); 
    }});
}

【讨论】:

  • 所以你的意思是整个数据将被加载为@habib 需要的异步?
  • 不,我不想提出同步请求。
  • @dsraj 是的,我想做异步。请求
猜你喜欢
  • 2019-03-31
  • 1970-01-01
  • 1970-01-01
  • 2021-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多