【问题标题】:Laravel: Load edit form from ajaxLaravel:从 ajax 加载编辑表单
【发布时间】:2017-03-24 09:05:46
【问题描述】:

我正在尝试通过 ajax 动态加载我的编辑表单,但我不断收到 500 错误。我的控制器如下:

public function edit($id)
{
    $task = Task::find($id);
    return view('task.edit', compact('task'));
}

我的ajax函数如下:

$('#show-form').on('click', '#edit-task' ,function(event){
    event.preventDefault();
    var token = $(this).data('token');
    var id = $(this).val();

    $.ajax({
        type: "GET",
        dataType: "html",
        data: {_token: token},
        url: "task/" + id + "/edit",

        success: function (data) {
            ...
        },
        error: function (data) {
            console.log('Error:', data);
        }
    });
});

我的路线[已编辑]:

Route::resource('task','TaskController', ['only' => ['index', 'store', 'destroy', 'edit', 'show', 'update']]);

【问题讨论】:

  • 显示您的路线
  • 添加路线
  • ajax 响应中控制台显示的错误是什么?
  • HTTP/1.1 500 内部服务器错误
  • 我不敢相信我一直在错过一个“S”

标签: javascript php jquery ajax laravel


【解决方案1】:

尝试将您的路线更改为:

Route::resource('/task/{id}','TaskController', ['only' => ['index', 'store', 'destroy', 'edit', 'show', 'update']]);

【讨论】:

  • 这绝对是零意义。它是一个资源控制器。
  • 是的 /edit 是我的错误.. 他没有在@JoelHinz 路由中传递 id
  • 嗯...我没想到这会奏效。我也试过Route::get('task/{id}/edit','TaskController@edit')->name('task.edit');
  • HTTP/1.1 500 内部服务器错误
猜你喜欢
  • 1970-01-01
  • 2013-11-22
  • 1970-01-01
  • 1970-01-01
  • 2016-08-11
  • 2016-03-27
  • 2020-12-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多