Larvel:单个数据未显示:Ajax

时间:2018-11-07 13:32:25

标签: jquery ajax laravel laravel-5.7

我有一个模式可以通过以下链接显示数据的详细信息:

<a onclick="showProductPricing({{ $customer->id }})">Show</a>

ajax中的showProductPricing函数:

showProductPricing = function (customerId) {

    save_method = 'show';

    $.ajax({
        url: "{{ url('admin/singleProductPricing') }}" + '/' + customerId,
        type: "GET",
        dataType: "JSON",
        success: function (data) {
            $('#showproductPricing').modal('show');
            $('#productName').val(data.productName);
            $('#productPrice').val(data.productPrice);
        },

        error: function (data) {
            console.log((data));
        }
    });
};

路线:

Route::get('/admin/singleProductPricing/{id}','ProductPriceController@singleProductPrice');

控制器:

public function singleProductPrice($id)
{
     $singleProductPrice = ProductPricing::find($id);
     return $singleProductPrice;
}

刀片: 我正在使用数据表。这是一个模态。但是模态数据并没有到来。 console.log

中也没有信息
<tr>
   <td><span class="text-danger" id="productName"></span></td>
   <td><span class="text-danger" id="productPrice"></span></td>
</tr>

3 个答案:

答案 0 :(得分:0)

尝试以下代码;

$('#productName').val(data.productName);
$('#productPrice').val(data.productPrice);

代替;

Class.Event += Class.Delegate((sometext)) => {eventhandlemethod(sometext);});
eventhandlemethod(string s)
{
   MessageBox.Show(s);
}

答案 1 :(得分:0)

您需要检查#ID在整个页面中必须唯一

我已经实现了上述功能,如以下代码所示:

 function editData(id) {

    var url = APP_URL + '/languages/' + id + '/edit' ;
    $.get(url , function (data) {
        var data =data.ResponseMessage;
        $('#Id').val(data.LanguageId);
        $('#Name').val(data.Name);
        $('#IsActive').prop('checked',true).iCheck('update');
        $('#editModal').modal('show');
    }) 
}

答案 2 :(得分:0)

首先,将值分配给相关的#id并交换位置,如下所示:

  $('#productName').val(data.productName);
  $('#productPrice').val(data.productPrice);
  $('#showproductPricing').modal('show');