来自AJAX的内部服务器错误

时间:2018-06-12 01:25:31

标签: php ajax laravel

我有一个由ul组成的li,它们是可排序的,即拖放,我把ID放在一个数组中,然后尝试通过AJAX发送给我的控制器,但它继续说{ {1}}请问可能是什么问题

这是我的HTML

Internal server error

这是我的ajax代码

@if(isset($images_ext)&& !empty($images_ext))
      <ul class="reorder1 row">
                                @foreach ($images_ext as $image)
                                    <li class="img-box" data-src="{{$image->filename}}" id="{{$image->id}}">
                                        <div class="img-w" style="background-image: url('{{$image->filename}}')">
                                            {{-- <a href=""> <img class="mb-2 uploaded-photos " src="{{$image->filename}}" alt=""></a>!--}}
                                        </div>
                                        <span style="color: #333333;position: relative;width: 100%;text-align: justify;
         display: inline;">{{$image->description}} <i class="fa fa-upload" style="margin-left: 10px; color:#333333;"></i></span>
                                    </li>
                                @endforeach
                            </ul>
                        @endif

这是我的路线

$.ajax({
                        headers: {
                            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
                        },
                        type: "POST",
                       url: "{{ action('ImageController@update') }}",
                        data: {ids: " " + h + ""},
                        dataType: 'json',
                        success: function () {
                            console.log(h);
                        }
                    });

这是我的控制器

Route::post('/settings/orderphotos', 'ImageController@update')->name('settings.updatephotos');

1 个答案:

答案 0 :(得分:1)

问题在于你的json_encode()函数调用。你错了。 如果要将状态发送回客户端,请执行此操作 替换

return json_encode('status', 'Image order saved');

使用此代码

$response = ['status' => 'Image order saved'];
return json_encode($response);