Laravel Ajax没有更新

时间:2017-08-11 09:38:32

标签: javascript php ajax laravel

我有消防部门的Laravel项目,我参加了每个团队的成绩比赛。我做了一个我可以编辑比赛的页面。在结果控制器中

public function update (Request $request){
    $item = new Items();
    $item->item = $request->item;
    $item->data = $request->data;
    $item->miejscowosc = $request->miejscowosc;
    $item->gmina = $request->gmina;
    $item->wojewodztwo = $request->wojewodztwo;
    $item->poziom = $request->poziom;
    $item->komisja1 = $request->komisja1;
    $item->komisja2 = $request->komisja2;
    $item->komisja3 = $request->komisja3;
    $item->komisja4 = $request->komisja4;
    $item->komisja5 = $request->komisja5;
    $item->sedzia_glowny = $request->sedzia_glowny;
    $item->komisje_powolal = $request->komisje_powolal;
    $item->protesty = $request->protesty;
    $item->kontuzje = $request->kontuzje;
    $item->uwagi = $request->uwagi;
    $item->update();
    return 'Done';
}

当我改变时:

$item->update();

致:

$item->save();

它完美地增加了新的竞争。但是当我有

$item->update();

它没有更新。

这是我的ajax代码:

$(document).ready(function() {
$('#updateComp').click(function (event){
    $.ajax({
        type: 'post',
        url: '',
        data: {
            '_token': $('input[name=_token]').val(),
            'item': $("#item").val(),
            'data': $('#data').val(),
            'miejscowosc': $('#miejscowosc').val(),
            'gmina': $('#gmina').val(),
            'wojewodztwo': $('#wojewodztwo').val(),
            'poziom': $('#poziom :selected').text(),
            'komisja1': $('#komisja1').val(),
            'komisja2': $('#komisja2').val(),
            'komisja3': $('#komisja3').val(),
            'komisja4': $('#komisja4').val(),
            'komisja5': $('#komisja5').val(),
            'sedzia_glowny': $('#sedzia_glowny').val(),
            'komisje_powolal': $('#komisje_powolal').val(),
            'protesty': $('#protesty').val(),
            'kontuzje': $('#kontuzje').val(),
            'uwagi': $('#uwagi').val()
        },
        success: function(data){$('#alert').append('<div class="alert alert-success">Dodano do bazy</div>')},
        error: function(){$('#alert').html('<div class="alert alert-danger">Błąd, nie udało się dodać do bazy. Wprowadź dane ponownie</div>')}
    });
});

我是否必须更改ajax代码中的某些内容才能使其正常工作?还是另一个原因? (真的很抱歉项目中的其他语言)

1 个答案:

答案 0 :(得分:0)

如需雄辩更新,请更改以下代码:

<property>
   <name>dfs.replication</name>
   <value>1</value>
</property>

此处Items::find($id)->update(['column' => 'value']); 是您要更新记录的ID。见document
更新

$id