如何在laravel中从json响应中获取值

时间:2017-03-24 13:57:48

标签: json laravel-5

用laravel 5.4开发。

在网络文件中,我有这条路线:

Route :: get('cart / calcShipping / {shipping_method}','CartController @ calcShipping');

我有一个像这样的ajax调用的视图:

$.ajax({
            type: "GET",
            headers: { 'X-XSRF-TOKEN' : $_token },
            url: '{{ url("cart/calcShipping") }}' + '/1',
            success: function(data) {
                $('#shippingCost').val(data);
                $('#shippingCostText').text(data);
            }
        });

在我的控制器中我有这个功能(我做了一些我没有在示例中包含的计算。对于测试我发回硬编码值):

 public function calcShipping($shipping_method)
{
   return response()->json(['shipping_cost' => 100, 'order_total' => 200]);
}

问题是我在这些行上返回[object Object],而不是值:

$('#shippingCost').val(data);
$('#shippingCostText').text(data);

我做错了什么?

由于

1 个答案:

答案 0 :(得分:0)

我的错误,呃,我在两个地方都有这个电话,其中一个我只是在呼叫数据.... pffff ....