Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.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
Javascript ajax中的Laravel叶片状态_Javascript_Php_Ajax_Laravel - Fatal编程技术网

Javascript ajax中的Laravel叶片状态

Javascript ajax中的Laravel叶片状态,javascript,php,ajax,laravel,Javascript,Php,Ajax,Laravel,我将通过ajax将数据返回到blade中的表中,但在返回的数据中需要一个过滤器 实例 如果我使用blade loop,我可以使用@If$loop->last来对我的上一条记录进行特殊更改,但由于我的数据是通过ajax JSON返回的,所以我不确定如何执行此操作 密码 评论了我需要的部分过滤器 有什么想法吗 使现代化 这是我的刀片的屏幕截图,我从表1中选择了一行,数据如表2所示 现在在我标记的表2中,我只想显示最近一行的编辑和删除按钮,其他3行为空 您必须在那里创建一个视图并设置所有html代码。

我将通过ajax将数据返回到blade中的表中,但在返回的数据中需要一个过滤器

实例 如果我使用blade loop,我可以使用@If$loop->last来对我的上一条记录进行特殊更改,但由于我的数据是通过ajax JSON返回的,所以我不确定如何执行此操作

密码 评论了我需要的部分过滤器

有什么想法吗

使现代化 这是我的刀片的屏幕截图,我从表1中选择了一行,数据如表2所示

现在在我标记的表2中,我只想显示最近一行的编辑和删除按钮,其他3行为空


您必须在那里创建一个视图并设置所有html代码。调用Ajax和渲染视图之后

$view = view('blade',["data"=>$data,])->render();
    return $view;
解决了的 好吧,我设法按照我想要的方式来做,多亏了评论,但我的问题不在控制器上。不幸的是,我无法说服朋友,我需要的是在成功时处理ajax数据,而不是控制器

无论如何,这是我的解决方案,它非常适合我:

$(data.data).each(function(_, i){
  //.....
  var ms = _ == data.data.length -1; //get latest row
  if(ms == true){ // if is latest row
     // show my tr's with action buttons
     var row = `<tr data-id="${i.id}">'+
     //....
  } else {
     // show mt tr's without buttons
     var row = `<tr data-id="${i.id}">'+
     //....
  }
});
谢谢你的帮助


您可以使用ajax的局部视图。例如,当您将在后端发送一个ajax请求时,您将在后端使用一个部分刀片文件,在刀片文件中使用if语句,您将返回Html作为响应,然后在成功时将该Html附加到DOM中

$html=查看'partial-blade',['data'=>$data]->渲染


返回$html

为什么不让HTML部分在服务器上呈现,并将其作为字符串提取,然后直接在DOM中显示?@ropalimunsi抱歉,我没有理解你的意思。你能再解释一下吗?你的代码看起来很糟糕。将您的html放入视图中,并在ajax调用后更新内容。@RishiRaut这正是我正在做的,我有一个表,它的主体Id为visit_table2,现在我通过ajax循环得到的数据,并将其附加到tbody$'visit_table2'。appendrow;哪一部分很可怕?@mafortis在控制器中创建一个方法来接收AJAX请求。根据您的逻辑获取数据并将其传递到视图中。之后,您可以使用render方法获取视图的字符串表示形式,而不是直接返回视图,您可以将其作为AJAX请求的响应返回。这是在AJAX中实现的?在控制器中使用。并返回对ajax的响应
$(data.data).each(function(_, i){
  //.....
  var ms = _ == data.data.length -1; //get latest row
  if(ms == true){ // if is latest row
     // show my tr's with action buttons
     var row = `<tr data-id="${i.id}">'+
     //....
  } else {
     // show mt tr's without buttons
     var row = `<tr data-id="${i.id}">'+
     //....
  }
});