javascript - 获取数据并通过ajax附加它
问题描述
我有我的数据通过 ajax 返回,但它没有以正确的方式显示。
正如您在我的屏幕截图中看到的那样,我可以正确获取 id,data-id""
但在我的表单操作中它不会返回 correclty。
代码
var html = '<tr>';
html += '<td>'+data.data.id+'</td>';
html += '<td>'+data.data.code+'</td>';
html += '<td>'+data.data.name+'</td>';
// this part
html += '<td><Form method="DELETE" action="{{route("customers.destroy", '+data.data.id+')}}"> @csrf @method("DELETE")<button type="submit" data-id="'+data.data.id+'" class="btn btn-block btn-sm delete btn-danger">Delete</button></form></td></tr>';
$('#table_data').prepend(html);
任何想法?
解决方案
你不能在php中编写js。{{route("customers.destroy", '+data.data.id+')}}
这不起作用,因为您在 php echo 中使用 js 变量。一个解决方案是使用 url 创建一个 js 变量。就像是
var url = '{{ route("customers.destroy", ":id") }}';
url = url.replace(':id', data.data.id);
并像现在一样使用它
html += '<td><form method="POST" action="+url+">
@csrf @method("DELETE")
<button type="submit" data-id="'+data.data.id+'" class="btn btn-block btn-sm delete btn-danger">Delete</button>
</form></td></tr>';
我已将表单方法从更改
delete
为,post
因为您无法使用delete
方法提交表单。
推荐阅读
- java - 如何解决 org.hibernate.PropertyValueException
- dart - 未为类型“String”定义运算符“[]=”
- scala - Zio-Kafka:为主题生成消息
- python - 在python中将json文件与comon键合并
- javascript - 对象 PDF 查看器无法在 chrome 中呈现超过 2.0 MB 的大文件
- javascript - 在不使用 js 中的 shift/unshift/loop 的情况下从数组的开头添加或删除
- postgresql - 如何在关系数据库中对版本控制用例进行数据建模
- java - 如何正确覆盖 java.io.Closeable 中的 close() 方法来杀死一个对象?
- flutter - Flutter - 如何通过 enough_mail 回复邮件
- java - 任务 ':app:packageDebug' 执行失败。> 预期的文件集合只包含一个文件,但是,它包含多个文件