Jquery 在laravel中删除ajax post请求上的文件
试图在后期编辑表单上通过ajax后期请求删除上传的图像。但我面临一些问题,当我按下删除按钮时——它成功地发送了带有图像路径的ajax post请求,然后在我的控制器中,我试图删除该文件,但它没有删除它 以下是我的js:Jquery 在laravel中删除ajax post请求上的文件,jquery,ajax,laravel,laravel-4,Jquery,Ajax,Laravel,Laravel 4,试图在后期编辑表单上通过ajax后期请求删除上传的图像。但我面临一些问题,当我按下删除按钮时——它成功地发送了带有图像路径的ajax post请求,然后在我的控制器中,我试图删除该文件,但它没有删除它 以下是我的js: (function($) { $('.del-image').click(function() { var thisUrl = $('.col-md-10 img').attr('src'); $.ajax({ m
(function($) {
$('.del-image').click(function() {
var thisUrl = $('.col-md-10 img').attr('src');
$.ajax({
method: 'post',
url: '/del-image',
data: {imgUrl: thisUrl, id: pageId},
error: function(e) {
alert('Error' + e);
}
});
});
})(jQuery);
然后在controller中,我收到ajax post请求:
public function deleteImage() {
if (Request::ajax()) {
$path = Input::get('imgUrl');
File::delete($path);
return 'ajax request';
}
return App::abort(404);
}
在routes.php中,我有:
Route::any('del-image', array('uses' => 'PageController@deleteImage'));
任何帮助都将不胜感激 只需尝试一下(获取上传/filename.ext的文件路径
):
然后在AJAX
调用的data
参数中使用thisUrl
作为您的imgUrl
。您确定AJAX
请求正在发送给您的控制器,而您得到的是任何错误消息吗?您的文件保存在何处(在公用文件夹中)?没有错误消息,在控制台中,我单击“删除”按钮时看到消息“ajax请求”。请尝试尝试{File::delete($path);返回“ajax请求”;}catch(异常$e){dd($e);}
还要确保路径
正确并且具有写入
权限。我在AJAX
调用中没有看到成功
方法,如何在控制台中看到AJAX请求
。谢谢,伙计!我使用了:var thisImg=thisUrl.replace(“”,”);
var = $('.col-md-10 img').attr('src');
var thisUrlArray = thisUrl.split('/');
thisUrl = 'uploads/' + thisUrlArray.pop();