jquery - 使用 Jquery 等待文件

标签 jquery ajax

我遇到这种情况,我必须使用 JQuery 检查服务器上是否存在文件。我可以使用 Jquery Ajax 来执行此操作,但我需要一个监听器来监听服务器上文件是否存在,如果存在,则触发一些操作。 为了提供更多的意义,这里有一个例子,

client--> checks on server for file(time 0)--> not present
client--> checks on server for file(time 5)--> not present
client--> checks on server for file(time 10)--> file present--> return some message to client.

那么我如何实现一个监听器来检查服务器上的某些特定文件并在该文件可用时通知用户。

最佳答案

您可以使用ajax轮询..意味着以特定的时间间隔检查服务器。

您可以在java脚本中使用setInterval函数来调用特定函数。并在该函数中编写ajax请求。如果找到文件,只需清除计时器

查看示例代码

var timerForLoadingResult=  setInterval(checkServerForFile,4000);//call the fnction in every 4 seconds.write ajax in that function.

function checkServerForFile() {                
           $.ajax({
                type: "POST",
                cache: false,
                url: url,                   
                success: function (result) {                        
              if(check result)  //if the file is on server 
              {
                 //do something
                 clearInterval(timerForLoadingResult)        // clear timer         
              }                 
                 ; }                 
            });

        }

关于jquery - 使用 Jquery 等待文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7554405/

相关文章:

javascript - $http 错误回调不能与 httpProvider responseInterceptor 结合使用

javascript - Ajax调用防止大量请求调用

ios - Cordova(Phonegap)ajax调用卡在iphone设备上

jquery - CSS 背景图片加载检查

javascript - 文本效果在 jquery 中无法正确循环

jquery - 将元素放在另一个元素旁边?

javascript - 每次点击时显示所选选项的值

jQuery ajax 请求 html 页面

php - 使用 ajax 在 Yii 中上传文件

javascript - 访问嵌套子范围内的范围