2011-12-27 29 views
0

我有這樣的代碼:使用jQuery的Ajax從URL獲取一個JSON或XML數據時,得到一個錯誤

jQuery(document).ready(function(){ 
     var user_key = "asdflk134"; 
     var app_key = "pigasdb95r91bva"; 
     var params = "app_key="+app_key+"&user_key="+user_key+"&format=xml"; 

     jQuery.ajax({ 
      type: "POST", 
      url: "http://hellotxt.com/api/method/user.latest", 
      data: params, 
      dataType: "xml", 
      success: function(data){ 
       jQuery(".result").html(data); 
      } 
     }); 
    }); 

當我的螢火控制檯上檢查,我注意到了這個錯誤:

XML Parsing Error: no element found Location: moz-nullprincipal:{3d9469e7-683c-41ea-9bd4-c761a0568b30} Line Number 1, Column 1: 

^ 

您認爲這個錯誤是什麼?我真的被困在這個問題上。任何幫助將不勝感激和獎勵!謝謝! :)

+0

你可以檢查Firebug的Net標籤下的XHR子標籤,並向我們顯示響應中的數據?我也很好奇爲什麼數據類型是Ajax調用中的「text」,當你試圖返回XML時(爲什麼數據類型不是XML?) – ima007 2011-12-27 07:48:58

+0

感謝您的回覆。我將dataType更改爲xml,但結果仍然相同。這裏是來自螢火蟲的XHR: XHR沒有反應。在XML選項卡中有這樣的錯誤: 'XML解析錯誤:未找到元素位置:moz-nullprincipal:{0d5cfb18-8205-4631-bcd8-6b4aaffc3fe2}行號1,列1: ^' – PinoyStackOverflower 2011-12-27 07:52:11

+0

您嘗試過嗎?直接在瀏覽器中訪問該URL?我得到了有效的XML,其中說明了未指定應用程序密鑰' – 2011-12-27 08:00:11

回答

2

嘗試改變,你必須做這樣的代碼:讀它正確<key>:<value>鑰匙就會被當作參數

jQuery(document).ready(function(){ 
      var user_key = "asdflk134"; 
      var app_key = "pigasdb95r91bva"; 
      var params = "app_key="+app_key+"&user_key="+user_key+"&format=xml"; 

      jQuery.ajax({ 
       type: "POST", 
       url: "http://hellotxt.com/api/method/user.latest", 
       data: { 
"user_key": user_key, 
"app_key":app_key, 
"format":"xml"}, 
       dataType: "xml", 
       success: function(data){ 
        jQuery(".result").html(data); 
       } 
      }); 
     }); 

你應該提交對象數據參數的jQuery名稱。

+0

謝謝克里斯爵士!想你們! ;)我更好地測試它。 ;) – PinoyStackOverflower 2011-12-27 08:18:58

+1

沒問題埃爾森希望你有時間再次訪問我們的辦公室。 ;) – 2011-12-27 08:19:51

+0

哈哈哈!你只是改變了我將變量傳遞給url的方式。無論如何,非常感謝! ;) – PinoyStackOverflower 2011-12-27 08:26:48

相關問題