我有一个由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');
答案 0 :(得分:1)
问题在于你的json_encode()函数调用。你错了。 如果要将状态发送回客户端,请执行此操作 替换
return json_encode('status', 'Image order saved');
使用此代码
$response = ['status' => 'Image order saved'];
return json_encode($response);