我有一个用户可以发布链接的网站。用户填写包含 2 个字段的表单:
- 标题
- 网址
当用户单击“提交”时,我有一个爬虫,它会查找所提供链接的图像并制作缩略图。
问题是爬虫通常需要大约 5-10 秒才能完成加载和裁剪拇指。
我以为我可以像这样进行ajax调用。如您所见,当用户首先提交链接时,我们会查看其是否有效(第一次 ajax 调用),然后如果成功,我们会进行另一个 ajax 调用以尝试查找并保存此链接的图像。
我的想法是在将用户移动到 links.php 页面时这样做,但是,我发现如果我这样做,AJAX 调用会中断并且函数save_image.php
不会运行。
我可以做些什么来避免让我的用户等待这个save_image.php
过程?我需要运行这个过程,但我不需要返回任何数据。
$.ajax({
url: 'publish/submit_link.php',
type: 'POST',
dataType: 'JSON',
data: {
link : link,
title : title,
},
success: function (data) {
if (data)
{
$.ajax({
url: 'publish/save_image.php', type: 'POST',
data: {
id : data.id,
type : data.type,
url : url,
csrf_test_name : csrf
}
});
}
//THIS NEXT LINE BREAKS SECOND AJAX CALL
window.location = 'links.php';
}
});
提前致谢!
总结:我希望用户在生成该链接的缩略图时提交链接并将用户重定向到链接页面。我不想向用户显示缩略图。