重新加载表获取其名称而不是id

时间:2016-09-25 13:47:41

标签: javascript php jquery laravel

我在输入一些数据后使用javascript重新加载我的表,我的表就像这样

输入之前 enter image description here

输入后 enter image description here

你可以看到,在我输入一些数据后,表格重新加载了id而不是图片上的name,我怎样才能让javascript重新加载name而不是id,下面是我的代码

  

JS

//reload table data
    function reloadTableDataBasedOnVal(result){
        var table = tableProject.dataTable(),
                    oSettings = table.fnSettings();
        table.fnClearTable(this);

        var contents = result.content;
        for(var i = 0 ; i < contents.length ; i++){
            var project = contents[i];     
            var item=[project.cv_id,project.cv_name,project.cv_client_id,project.cn_invoice_method,project.cn_project_rate,project.cn_note,btn];
            table.oApi._fnAddData(oSettings, item);
        }

        oSettings.aiDisplay = oSettings.aiDisplayMaster.slice();
        table.fnDraw();
    }

    function reloadTableData(){
        $.ajax({
            url : 'get-all-project',
            type : 'GET',
            dataType : 'json',
            success: function(result,status){
                if(status == successStatus){
                    reloadTableDataBasedOnVal(result);
                }
            },
            errror: function(result,status){
                errorNotification("Unknown error, Please contact your administrator!");
            }
        });
    }
  

查看

@foreach($projects as $project)
     <tr class="odd gradeX">
       <td>{{$project->cv_id}}</td>
       <td>{{$project->cv_name}}</td>
       <td>{{$project->client['cv_name']}}</td>
       <td>{{$project->invoice['cv_method']}}</td>
       <td>{{$project->cn_project_rate}}</td>
       <td>{{$project->cn_note}}</td>
     </tr>
@endforeach

在视图中我可以做这样的事情<td>{{$project->client['cv_name']}}</td>,因为它是一个简单的PHP,但在javascript我做了类似的事情,它显示了一个错误,JS中的主要代码就是这行代码var item=[project.cv_id,project.cv_name,project.cv_client_id,project.cn_invoice_method,project.cn_project_rate,project.cn_note,btn];是重新加载表时输出的那个

0 个答案:

没有答案