0

我有两个问题:

在 ajax 中,可以在服务器在后台执行某些操作时添加一些 gif。是否可以在控制台执行某些操作时向控制台写入诸如“正在执行...”之类的内容,然后将其删除并抛出预期结果?

第二个问题,也许更现实一点,是——在main()函数中我使用了两种scanf()方法。之后我不得不在getchar()最后使用两个来停止控制台。为什么会这样以及如何处理?

4

2 回答 2

0

由于将评论标记为答案的功能请求仍然被拒绝,因此我在此处复制上述解决方案。

  1. 做类似 printf("executing...\r"); 擦除只是再次打印一些东西(或很多空格)。
  2. scanf 不“吃”符号“\n”,因此,第一个 getchar 只返回最后一个“\n”。

– Eddy_Em

于 2014-01-10T13:12:36.287 回答
-1

对于问题一:你应该提出请求并在 $.ajax 调用之后,做你想做的事。因为那时将加载ajax(因为它是异步的)。

像这样的东西:

函数 foo(){ $.ajax(url, 数据, 回调); 做你的东西();}

问题二:你应该使用 fflush(stdin); 清理缓冲区。也许 '\n' 键被按住,当你使用 getchar 时它被释放了。

于 2013-04-07T21:45:51.543 回答