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