2011-04-01 108 views
0

我正在使用Dashcode帮助我创建更好的UI的移动网站,但问题是,我得到了一个奇怪的解析错误在我的代码,没有什么错误...这是代码:解析错误没有任何错误

function get_currency(from, to) { 
    var XMLHttp; // Create the Ajax handler 
    XMLHttp = new XMLHttpRequest(); 
    var url = "http://download.finance.yahoo.com/d/quotes.csv?e=.csv&f=sl1d1t1&s=" + from + to + "=X"; 

    XMLHttp.open("GET", url, true); 
    XMLHttp.onreadystatechange = function() { 
     if(XMLHttp.readyState == 4) { 
      /* Once the server has completed its tasks display the result */ 
      var response = XMLHttp.responseText; 
      var parsed_reply = response.split(','); 

      document.getElementById('txtAmount').value = parsed_reply[1]; 
    } 
    XMLHttp.send(null); 
} 

function btConvert_Click(event) 
{ 
    get_currency("BRL", "USD"); 
} 

错误发生(根据本调试器)在线路209(该代码的最后一行),这是本}代码是我给的末尾。怎么了?

回答

6

您错过了关于您的onreadstatechange处理程序的关闭},导致解析器在脚本结尾处呕吐。鉴于缩进,它的结束}为if(XMLHttp.readyState...)检查

+0

该死的,打我的30秒。 – 2011-04-01 21:27:04

1

你错过了}

根据您的间距,你有没有关闭{

if(XMLHttp.readyState == 4) {