【发布时间】:2015-08-12 15:02:56
【问题描述】:
我在尝试执行 Ajax 发布时收到 500 个内部服务器错误,请帮助。
@foreach($influencer->categories as $category)
<div class ="cat_sec" cid="{{ $category->id }}">
<tr><td>{{ $category->category_name }}</td>
<td><a class="btn btn-danger btn-xs remove_button" href="{{ route('ajax_remove_cat', array('inf_id'=>$influencer->id,'cat_id'=>$category->id)) }}">Remove</a></td>
</tr>
<div>
@endforeach
@section('scripting')
<script type="text/javascript">
$('.remove_button').click(function(event) {
event.preventDefault();
var myurl = $(this).attr('href');
var jqxhr = $.ajax({
url:myurl,
type:'POST',
}).done(function() {
var response = JSON.parse(jqxhr.responseText);
var element = $("[cid='"+(response.cat_id)+"']");
$(element).removeClass('cat_sec');
}).fail(function() {
alert("Failure! "+jqxhr.responseText);
});
});
</script>
@stop
对于控制器,
public function ajax_remove_cat(Request $request, $inf_id, $cat_id) {
$user = Auth::user();
$agent = $user->getTypeModel();
$influencer = $this->influencer->findBYId($inf_id);
DB::table('categories_influencers')->where('categories_id', $cat_id)->delete();
if($request->ajax()) {
return response()->json(array('responsecode'=>'1','action'=>'delete','cat_id'=>$request->route('cat_id')));
}
}
我是laravel的新手,真的不知道问题出在哪里,请帮我解决这个问题。
【问题讨论】:
-
请分享服务器错误文本(如果您使用 Apache httpd,请查看 error_log)
-
当您尝试手动调用
myurl时,您的代码是否有效? Laravel 出现错误代码 500 的一个常见原因是.htaccess中缺少RewriteBase /行。 -
解决了!换个帖子就可以了。谢谢大家
-
看这个答案link 没有错误本身我们只能猜测
标签: javascript php jquery ajax laravel