2010-09-08 34 views
0

我有兩個功能如何訪問使用jQuery的Ajax兩個不同的XML文件調用

function ShowCrossWord(var randN) 
{ 
    randomnumber = randN; 

    $(document).ready(function() { 
     $.get("crosswords.xml",{},function(xml){ 
     $('crossword',xml).each(function(i) { }); 
     }); 
    }); 
} 

function ShowLegend(var randN) 
    { 
    randomnumber = randN; 
    $(document).ready(function() { 
     $.get("legends.xml",{},function(xml){   
      $('legend',xml).each(function(i) {}); 
     }); 

    }); 
    } 

我在相同的JavaScript文件中使用這些:

var randomNumber=Math.floor(Math.random()*233); 
    ShowCrossWord(randomNumber); 
    ShowLegend(randomNumber); 

他們似乎都沒有工作。 什麼是解決方案。

+0

你從服務器得到的迴應是什麼?檢查你的螢火蟲網絡日誌或網頁檢查器,看看請求的地方和迴應是什麼。有很多原因可能導致失敗,我們需要更多信息。它也似乎是你的隨機數與這個q無關,你可以爲了簡潔而省略它,而且這兩個函數也是一樣的,我相信你可以將它們合併成一個並傳遞給用ajax查詢的興趣 – brad 2010-09-08 13:41:35

回答

1

你期待的事情發生了,究竟發生了什麼?

所以事情,我可以看到:

  • 你永遠不會做的XML數據的任何東西。我認爲它甚至沒有被退回?
  • 您可能需要指定dataType attribute「xml」,以便jQuery知道服務器返回的是什麼類型的數據。

我建議您仔細檢查以上幾點,然後使用FireBug來進一步縮小問題的範圍。

0

我猜你從服務器發送的XML的MIME類型是錯誤的。正確的選擇是非常挑剔的,否則XML將不會在客戶端被解析。

您可以嘗試註冊成功和錯誤的回調函數,並記錄錯誤消息和XMLHTTPRequest對象。

相關問題