【问题标题】:Laravel: Single Data is not showing: AjaxLaravel:单个数据未显示:Ajax
【发布时间】:2019-07-29 23:20:09
【问题描述】:

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

<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>

【问题讨论】:

  • 嘿,只是提醒您,您按下的蓝色大按钮上有一些本页中没有的内容
  • 我听不懂你说什么。
  • 你的问题在哪里?
  • Larvel:单个数据未显示:Ajax

标签: jquery ajax laravel laravel-5.7


【解决方案1】:

试试下面的代码;

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

代替;

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

【讨论】:

  • 请先找出问题的根源。你检查所有参数了吗?数据参数是否成功从 laravel 操作返回到 ajax 成功方法?
【解决方案2】:

你需要检查#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');
    }) 
}

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-16
      • 2020-04-09
      • 2016-09-11
      • 2019-06-20
      • 2019-03-31
      • 1970-01-01
      • 2019-01-14
      • 2019-04-02
      相关资源
      最近更新 更多