2011-04-01 89 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) {