我有一个列表,点击行会弹出modal框
,根据每行的信息发送ajax
,把结果显示在modal框里
。
但是,
如果我点击第一行发送了请求,还没有结果的时候,我关闭了这个modal框
,然后我点了第二行,这样又发送了一次请求。如果第一行的ajax
卡了一会,比第二个还要晚,那么等待第一个完成后,应该是要覆盖掉第二次的结果吧。怎么解决这个问题呢。
我有一个列表,点击行会弹出modal框
,根据每行的信息发送ajax
,把结果显示在modal框里
。
但是,
如果我点击第一行发送了请求,还没有结果的时候,我关闭了这个modal框
,然后我点了第二行,这样又发送了一次请求。如果第一行的ajax
卡了一会,比第二个还要晚,那么等待第一个完成后,应该是要覆盖掉第二次的结果吧。怎么解决这个问题呢。
8 回答4.8k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
把你的请求做成可以取消的, 这里的取消不是取消发送。 因为请求已经发送了,没有办法终止的。
所谓的取消其实就是取消回调函数, react官方给出了一种最佳实践。
完整请查看官网:https://reactjs.org/blog/2015...