我试图从控制器返回一些值并在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' ));
答案 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_name
和data[1].skill_name
访问每个对象'skill_name'(因为从您的帖子中它返回了第一个对象的两个结果0和1对于第二个)。