【发布时间】:2014-06-07 06:26:33
【问题描述】:
我试图从控制器返回一些值并在 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' ));
【问题讨论】:
-
您需要将技能 ID 传递给 find 方法。例如,查找 ID = 1 的技能: Skill::find(1)->skill_name;
-
console.log而不是alert,请:)) -
警报函数不会返回任何对复杂对象有用的东西。尝试使用
console.log(data)而不是alert(data)并查看诸如 chrome dev tools 之类的东西 -
data引用了一个对象,因此您可能想要访问数组键值而不是alert(data)。使用console.log(data)找出键名。 -
console.dir(data) 是最适合可视化 Javascript 对象的调试转储器