2014-10-05 66 views
0

我是新来的laravel和sory,因为我的英语不好。 我试图在我的控制器中回应ajax变量到视图中,但我的视图始终在首次载入页面中响应错误消息“未定义的变量:useredit”。响应后返回变量ajax laravel

我的代码是下面:

HTML

@foreach($user as $users) 
{{ $users->USER_NAME }} 
<a href="#" onClick="showHint('{{ $users->USER_NAME }}');" >edit</a> 
<input type="text" value="{{ $useredit->USER_NAME }}" > 
@endforeach 

AJAX

 function showHint(str){ 
     var oke = str 
      $.ajax({ 
       type: "GET", 
       url: 'http://localhost/examake/user-management/edit/'+oke, 
      }) 
    } 

路线

Route::get('/user-management/edit/{USER_NAME}', '[email protected]'); 

控制器

 public function edit($id) 
{ 
    if(Request::ajax()){ 
     return'asd'; 
     return View::make('usermanagement') 
     ->with('useredit', UserManagement::where('USER_NAME','=',$id)->first()); 
    } 
} 

正如你所看到的。在我看来有一个useredit变量和未声明的值,但控制器在视图中返回这个变量。

任何想法,建议和/或想法都受到欢迎和赞赏。 感谢之前

+0

这种类型的错误大多发生在变量为空或空时。尝试在打印之前检查变量或为变量分配默认值。 – 2015-01-30 06:10:05

回答

0

为什么你在控制器的edit()函数中写这行代码?

return'asd'; 

当您提出请求时,它将返回'asd'。并请过去你遇到什么错误?

+0

这个返回返回'asd'只是作为一个标记,如果我创建的ajax是一个正确的代码直到控制器。和ajax脚本在控制器上运行时没有错误。 只是当我第一次加载页面时,刀片模板“Undefined variable:useredit”中出现错误 感谢您的答复Anand – 2014-10-05 10:36:42