我是vue.js的新手,尝试使用axios从laravel api获取数据。
后端中的函数将数组返回为:

public function getPersonTypes()
{
    $data = [];
    $personTypes = config('codeechoo.documentation.config.personTypes');
    foreach ($personTypes as $id => $type) {
        $data[] = [
            'id' => $id,
            'name' => trans($type)
        ];
    }

    return response()->json($data);
}

方法中的vue函数是:
fetchPersonTypes() {
           axios.get(route('api.documentation.person.types'))
                .then((response) => {
                    console.log(response.data);
                    this.personTypes = response.data;
                });
        }

但是控制台将结果显示为一个对象数组,如:
id: Getter & Setter
name: Getter & Setter

那么我怎样才能得到id,name props的真实值呢?

最佳答案

您可以通过串接然后解析数据来提取数据:

let personTypes = JSON.parse(JSON.stringify(response.data));
console.log(personTypes);

现在您将在控制台中看到的是没有getter和setter的整个数据。

关于laravel - Laravel和Vue axios get方法返回Getters和Setters?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51852821/

10-09 14:23