Can';在javascript控制台中不显示数据
我在我的Laravel项目中有一份登记表。我使用javascript中的ajax将注册表数据提交给laravel控制器。在成功地将这些注册数据存储在数据库中之后,我将控制器中的Can';在javascript控制台中不显示数据,javascript,php,jquery,ajax,laravel,Javascript,Php,Jquery,Ajax,Laravel,我在我的Laravel项目中有一份登记表。我使用javascript中的ajax将注册表数据提交给laravel控制器。在成功地将这些注册数据存储在数据库中之后,我将控制器中的insertedID返回到javascript,并使用console.log()函数显示id。在我的javascript中,console.log()显示id并在半毫秒后自动消失。但我不想让它消失 这是我的js代码 var name = $('#reg_name').val(); //reg_name is the id
insertedID
返回到javascript,并使用console.log()
函数显示id
。在我的javascript中,console.log()
显示id
并在半毫秒后自动消失。但我不想让它消失
这是我的js代码
var name = $('#reg_name').val(); //reg_name is the id of the input field
var email = $('#reg_email').val(); //reg_email is the id of the input field
$.get( 'signup', {'name': name, 'email': email,'_token':$('input[name=_token]').val()}, function( data )
{
//Here 'signup' is my route name
console.log(data);
});
这是我的控制器功能
public function signup(RegistrationFormValidation $request)
{
$data = new User();
$data->name = $request->name;
$data->email = $request->email;
$data->save();
$lastInsertedId = $data->id;
if($lastInsertedId > 0)
{
return $lastInsertedId;
}
else
{
return 0;
}
}
在这里我简化了我的代码
我的javascript有什么问题?如果您正在加载新页面,Chrome开发工具的默认行为是清除日志。您可以启用控制台顶部的
Preserve log
复选框来防止这种行为
在其他情况下,发送到控制台的数据会在日志记录后进行修改,以反映后续更新。为了防止这种情况,可以记录JSON序列化版本的数据:
console.log(JSON.stringify(data))
(但这可能不是您的情况)。您是否看到任何错误?没有错误显示您正在提交表单,并且您的服务器使用新页面进行响应?如果您想返回从php到javascript的任何内容,您需要打印或回显它。从php控制器返回它可能不会从脚本中生成任何输出。如何提交注册表?您是否正在阻止默认重定向?否则,浏览器将执行新请求,控制台将被清除。