在后端使用laravel使用react发布请求ajax

在后端使用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(

我想在前端和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();

    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);