在后端使用laravel使用react发布请求ajax
我想在前端和laravel后端使用react提交非常简单的表单我使用教程facebook react,但使用ES6控制台日志显示给我“parsererror”“SyntaxError:输入的意外结束” 所以在反应中在后端使用laravel使用react发布请求ajax,ajax,laravel,reactjs,Ajax,Laravel,Reactjs,我想在前端和laravel后端使用react提交非常简单的表单我使用教程facebook react,但使用ES6控制台日志显示给我“parsererror”“SyntaxError:输入的意外结束” 所以在反应中 handleSubmit(e) { e.preventDefault(); var name = this.refs.name.value.trim(); var description = this.refs.description.value.trim(
handleSubmit(e) {
e.preventDefault();
var name = this.refs.name.value.trim();
var description = this.refs.description.value.trim();
console.log(`Name : ${name} , and Description ${description}`);
if (!name || !description) {
return;
}
this.props.onCommentSubmit({name: name, description: description});
this.refs.name.value = '';
this.refs.description.value = '';
return;
}
render(){
return(
<form onSubmit={this.handleSubmit.bind(this)}>
<input type="text" placeholder="Your name" ref="name" />
<input type="text" placeholder="Say something..." ref="description" />
<input type="submit" value="Post" />
</form>
);
}
在控制台日志中,我查看“parsererror”“SyntaxError:意外令牌A”我无法恢复数据或将其保存在数据库中一个简单的解决方案是不使用print_r()打印数据,而是简单地使用laravel的响应json函数
$data = Input::all();
return response()->json($data);
Wich将像您在$.ajax中请求的那样返回json。
数据类型:“json”
希望服务器返回有效的json。因为您正在打印字符串/数组,所以它会抛出该错误。
public function store(Request $request)
{
$photo = new Photo();
if($request->ajax())
{
$data = Input::all();
print_r($data);die;
}
}
$data = Input::all();
return response()->json($data);