Laravel 5.2:错误异常:[object Object]

问题描述 投票:1回答:1

我是Ajax的新手我正在按照教程使用db将数据发送到Ajax

这是我的表格

{!! Form::open(array('url'=>'admin/blog', 'method'=>'post', 'files'=>'true')) !!}
        <div class="box-body">
            <div class="form-group">
                {!! Form::label('title', 'Title') !!}
                {!! Form::text('title', '', array('placeholder'=>'Blog title', 'class'=>'form-control')) !!}
            </div>
            <div class="form-group">
                {!! Form::label('paragraph', 'Blog Content') !!}
                {!! Form::textarea('paragraph', '', array('class'=>'form-control', 'placeholder'=>'Enter Paragraph...', 'rows'=>3)) !!}
                <script>
                    CKEDITOR.replace('paragraph', {
                        uiColor: '#9AB8F3',
                        stylesSet: 'my_custom_style'
                    });
                </script>
            </div>
            <div class="form-group">
                {!! Form::label('image', 'Main Image') !!}
                {!! Form::file('image') !!}
                <p class="help-block">Please review the upload instructions in 'Reminder!'</p>
            </div>
        </div>

        <div class="box-footer">
            {!! Form::submit('Add', array('class'=>'btn btn-primary', 'onClick'=>'send(event)')) !!}
        </div>
        {!! Form::close() !!}

这是我用过的Ajax

<script type="text/javascript">
        function send(event) {
            event.preventDefault();
            $.ajax({
                type: "POST",
                url: "{{ 'admin/blog' }}",
                data: {
                    title: $("#title").val(),
                    paragraph: $("#paragraph").val(),
                    image: $("#image").val(),
                    _token: "{{ Session::token() }}"
                },
                success:function(result)//we got the response
                {
                    alert('Successfully called');
                },
                error:function(exception){alert('Exeption:'+exception);}
            })

        }
    </script>

这是控制器

public function store(Request $request)
    {
        $this->validate($request, [
            'title' => 'required',
            'paragraph' => 'required|min:100',
            'image' => 'required|image|mimes:jpeg,png',
        ]);
        $add = new Blog();

        if ($request->hasFile('image')) {
            $image = $request->file('image');
            $filename = time() . '.' . $image->getClientOriginalExtension();
            Image::make($image)->resize(600, 390)->save(public_path('images/blog/' . $filename));
            Image::make($image)->fit(335, 219)->save(public_path('images/blog/thumbs-' . $filename));
            $add->image = $filename;
        }

        $add->title = $request->title;
        $add->paragraph = $request->paragraph;
        $add->addBy = \Auth::user()->name;
        $add->save();

        if ($request->ajax()) {
            return response()->json();
        }
        return \Redirect::back();
    }

当我尝试点击add时,我得到了

错误异常:[object Object]

编辑在我的路线我使用resource添加新的RoutePOST method

Route::resource('blog', 'BlogController');
Route::post('blog', 'BlogController@store');

更改了Ajax URL和错误结果

url: "{{ url('admin/blog/store') }}",
error:function(exception){console.log(exception)}

在我的控制台中遇到此错误

Object {readyState:4,getResponseHeader:.ajax / x.getResponseHeader(),getAllResponseHeaders:.ajax / x.getAllResponseHeaders(),setRequestHeader:.ajax / x.setRequestHeader(),overrideMimeType:.ajax / x.overrideMimeType(), statusCode:.ajax / x.statusCode(),abort:.ajax / x.abort(),state:.Deferred / d.state(),always:.Deferred / d.always(),then:.Deferred / d .then(),11更多...}

php jquery ajax laravel-5.2
1个回答
1
投票

我有同样的问题,在发送AJAX请求之前由JSON.stringify(dataObject)解决。

© www.soinside.com 2019 - 2024. All rights reserved.