Javascript 如何向ajax发送响应,但保留procces php脚本
我对我的项目有一个想法,我使用ajax作为前端,laravel作为后端 例如,在处理图像时 处理图像的步骤如下所示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...
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有几种方法可以做到这一点。这里是一个简单的进度条示例,它显示了百分比,可以在上传过程中返回更多关于文件的信息。会话上传进度在互联网上有很多例子。