Javascript 如何向ajax发送响应,但保留procces php脚本

Javascript 如何向ajax发送响应,但保留procces php脚本,javascript,php,ajax,laravel,Javascript,Php,Ajax,Laravel,我对我的项目有一个想法,我使用ajax作为前端,laravel作为后端 例如,在处理图像时 处理图像的步骤如下所示 上传图像 验证图像 压缩图像 完成 所以,在用户端,我想显示每个php脚本都是完成任务的 例如,当php完成上传图像,然后我想返回信息给用户,上传完成,然后下一步是验证图像和更多 我所知道的是,返回对ajax的响应是通过使用 public function upload_image(Request $request){ //script to upload image...

我对我的项目有一个想法,我使用ajax作为前端,laravel作为后端

例如,在处理图像时

处理图像的步骤如下所示

  • 上传图像
  • 验证图像
  • 压缩图像
  • 完成
  • 所以,在用户端,我想显示每个php脚本都是完成任务的

    例如,当php完成上传图像,然后我想返回信息给用户,上传完成,然后下一步是验证图像和更多

    我所知道的是,返回对ajax的响应是通过使用

    public function upload_image(Request $request){
        //script to upload image...
        return response()->json([
            'status' => 'true',
            'state' => '1',
            'msg' => 'upload image'
        ]);
    
        //script to checking images and more...
    }
    
    并确保返回后将停止继续进程


    有没有一种方法可以将响应返回给用户,但继续处理php脚本?

    没有,没有方法可以返回成功并继续执行脚本

    最常用的方法是使用队列和作业,请在此处查看更多信息:

    另一种方式取决于你的应用程序逻辑。如果您确信用户在成功后会留下来,则可以拆分您的请求,并在上载图像时返回图像标识符,然后做出另一个响应以对其进行操作,例如:

    $.ajax({
        url: '/upload',
        data: {...},
        success: function(res){
            compressionRequest(res.image);
        }
    })
    
    另一种方法是使用类似以下事件流的套接字:

    发送上载事件=>成功上载事件=>用户获取成功消息=>服务器继续对图像进行操作


    希望这对您有所帮助

    不,没有办法返回成功并继续执行脚本

    最常用的方法是使用队列和作业,请在此处查看更多信息:

    另一种方式取决于你的应用程序逻辑。如果您确信用户在成功后会留下来,则可以拆分您的请求,并在上载图像时返回图像标识符,然后做出另一个响应以对其进行操作,例如:

    $.ajax({
        url: '/upload',
        data: {...},
        success: function(res){
            compressionRequest(res.image);
        }
    })
    
    另一种方法是使用类似以下事件流的套接字:

    发送上载事件=>成功上载事件=>用户获取成功消息=>服务器继续对图像进行操作


    希望这能帮助您

    是的,使用。您也可以阅读套接字。是的!使用js、curl和ajax有几种方法可以做到这一点。这里是一个简单的进度条示例,它显示了百分比,可以在上传过程中返回更多关于文件的信息。会话上传进度在互联网上有很多例子。是的,使用。你也可以在套接字上阅读。是的!使用js、curl和ajax有几种方法可以做到这一点。这里是一个简单的进度条示例,它显示了百分比,可以在上传过程中返回更多关于文件的信息。会话上传进度在互联网上有很多例子。