如何从txt文件中读取字符串并在Web pape中显示? (setTimeout的)

时间:2014-05-28 14:28:47

标签: javascript

我发现这个函数从TXT文件中读取一个值并将其显示在网页中:

function PriceAc(s) 
{
    $.ajaxSetup({cache: false})
    setTimeout(read, 30);
    function read(){
        jQuery.get('price.txt',function(data){
        $(s).html(data);});
    }

HTML:

<script type="text/javascript">PriceAc('#priceA')</script>
<div id="priceA"></div> 

我的问题是:我需要settimeout吗?我可以摆脱它吗?


PS:我有其他编程语言的经验,但现在使用JS。

1 个答案:

答案 0 :(得分:0)

My question is: do I need the settimeout? Can I get rid of it?

是的,你可以摆脱setTimeout,但你不想这样做。

如果你摆脱了setTimeout,那么代码将如下所示:

function PriceAc(s) 
{
   $.ajaxSetup({cache: false})
   read();
   function read(){
     jQuery.get('price.txt',function(data){
     $(s).html(data);});
   }
}

或内联读取函数如下:

function PriceAc(s) 
{
   $.ajaxSetup({cache: false})
   jQuery.get('price.txt',function(data){
     $(s).html(data);
   });
}

但你不想这样做:)原因在这里描述:

https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Synchronous_and_Asynchronous_Requests

特别查看示例:使用超时部分

  

示例:使用超时

     

您可以使用超时来防止将代码永久挂起   等待阅读发生。