Php 如何在Laravel中使用AJAX调用资源控制器的编辑方法?
在我的laravel项目中,我使用resource controller.for insert、update、delete等。我希望所有操作都使用ajax调用。添加、删除都已完成,但在编辑URL中无法正常工作Php 如何在Laravel中使用AJAX调用资源控制器的编辑方法?,php,jquery,ajax,laravel,Php,Jquery,Ajax,Laravel,在我的laravel项目中,我使用resource controller.for insert、update、delete等。我希望所有操作都使用ajax调用。添加、删除都已完成,但在编辑URL中无法正常工作 function show_edit_modal(url,id) { $('#add_item').modal('show'); $('#hidden_model').append('<input name="_method" type="hidden" value=
function show_edit_modal(url,id)
{
$('#add_item').modal('show');
$('#hidden_model').append('<input name="_method" type="hidden" value="PUT">');
$.ajax({
type: "POST",
url: "makes/6/edit",
data:{id:id},
success: function (data) {
console.log(data);
}
});
}
var postdata={};
postdata['id']= $('#id').val();
postdata["_token"]= $('input[name=_token]').val();
$.ajax({
url: 'route name',
type: "post",
data: postdata,
success: function (data) {
//success Logic
},
error: function (data) {
//failur logic
}
})
}`
函数显示\编辑\模式(url,id)
{
$('add#item')。模式('show');
$(“#隐藏的_模型”)。追加(“”);
$.ajax({
类型:“POST”,
url:“make/6/edit”,
数据:{id:id},
成功:功能(数据){
控制台日志(数据);
}
});
}
在这个方法中,我展示了edit表单并调用edit方法来获取编辑数据,但它只调用url的最后一部分(edit)
var postdata={};
postdata['id']= $('#id').val();
postdata["_token"]= $('input[name=_token]').val();
$.ajax({
url: 'route name',
type: "post",
data: postdata,
success: function (data) {
//success Logic
},
error: function (data) {
//failur logic
}
})
}`
试试这个,下面我将把所有数据发送到arry,并确保正确给出您的路线名称
var postdata={};
postdata['id']= $('#id').val();
postdata["_token"]= $('input[name=_token]').val();
$.ajax({
url: 'route name',
type: "post",
data: postdata,
success: function (data) {
//success Logic
},
error: function (data) {
//failur logic
}
})
}`
试试这个:
var postdata={};
postdata['id']= $('#id').val();
postdata["_token"]= $('input[name=_token]').val();
$.ajax({
url: 'route name',
type: "post",
data: postdata,
success: function (data) {
//success Logic
},
error: function (data) {
//failur logic
}
})
}`
$.ajax({
type: "GET",
url: "makes/6/edit",
data:{id:id},
success: function (data) {
console.log(data);
}
});
你的路线似乎没有被呼叫。只需复制URL,然后使用RESTClient或post man尝试post方法,并检查是否调用了该方法?顺便说一下,您应该阅读有关在laravel中使用post方法的更多信息。在使用post方法时,您还应该传递laravel的令牌。当然,当使用get方法时,您不必这样做。