jquery $ .get()返回[object,object]

时间:2014-04-22 18:05:41

标签: php jquery json laravel

我试图从控制器返回一些值并在jquery中使用这些值。但是jquery函数返回[object,object]。

控制器功能:

public function skillsReturnJson() {
    $skilljson = Skill::find()->skill_name;
    return $skilljson;
}

jquery函数:

function addNew() {
     $.get('skills_json', function(data){
           alert(data);
    },'json');

路由到控制器:

 Route::POST( 'skills_json', array( 'uses' => 'MyProfile@skillsReturnJson' ));

2 个答案:

答案 0 :(得分:1)

尝试启动Response对象并返回数据数组。

public function skillsReturnJson() {
    $skilljson = Skill::find()->skill_name;
    return Response::json(['data', $skilljson->toArray()]);
}

答案 1 :(得分:0)

尝试在console.log(data)的位置使用alert(data)来查看对象包含的内容。基本上,数据变量是一个对象数组。检查控制台时,您将能够看到这些对象包含的属性。例如:假设每个对象都包含'skill_name'属性,您可以使用data[0].skill_namedata[1].skill_name访问每个对象'skill_name'(因为从您的帖子中它返回了第一个对象的两个结果0和1对于第二个)。