Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在laravel中删除ajax post请求上的文件_Jquery_Ajax_Laravel_Laravel 4 - Fatal编程技术网

Jquery 在laravel中删除ajax post请求上的文件

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

试图在后期编辑表单上通过ajax后期请求删除上传的图像。但我面临一些问题,当我按下删除按钮时——它成功地发送了带有图像路径的ajax post请求,然后在我的控制器中,我试图删除该文件,但它没有删除它

以下是我的js:

(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();