2012-07-19 43 views
0

我使用jquery .ajax()發送數據,並將數據返回給throe json!在「windows xp」Firefox除外,所有瀏覽器都能正常工作。Firefox(只在Windows XP上)dosn't無法從json獲取值

.ajax()發送數據沒有錯誤!而且我甚至不會收到json的任何錯誤消息!

我假設錯誤在.ajax()中,因爲如果json沒有錯誤,那麼數據發送錯誤。

function feedPage(div_id, feed_id, to, page){ 
    $.ajax({ 
     url: iloc, 
     type: "POST", 
     dataType: 'json', 
     data: "a=feed_page&div_id="+div_id+"&feed_id="+feed_id+"&page="+page+"&to="+to, 
     dataType: "text", 
     success: function(d){ 
      var obj = eval('('+d+')'); 
      $("#page_now").html(obj.page); 

      if(div_id == 1) { 
       div_id = 0; 
      } 

      hideButton(obj.hide_button, div_id, feed_id, obj.page); 
      delete obj["page"]; 
      delete obj["hide_button"]; 

      if(obj.rss_title) { 
       $("#feed_title").html("<h1>"+obj.rss_title[0]+"</h1>"); 
       delete obj["rss_title"][0]; 
       $("#last_page").html(obj.last_page); 
      } 

      if(obj.all_feeds) { 
       $("#jaunumi").append("ir"); 
       delete obj["all_feeds"]; 
      } 

      $("#feed_id ul").scrollTop(0); 
      $("#feed_id").empty(); 

      for (var i in obj){ 
       $("#feed_id").append(obj[i].title); 
       $("#feed_id").append(obj[i].description); 
      } 

      if(div_id == 0) { 
       var feed_div_offset = $("#feed_id").offset(); 
       var feed_div_offset_top = feed_div_offset.top - 100; 
       $('html, body').animate({ scrollTop: feed_div_offset_top }, 'slow'); 
      } 

      $(".tablo_slash").html("/"); 
     } 
    }); 
} 
+0

你用螢火蟲看問題出在哪? – emaillenin 2012-07-19 09:55:29

+0

是的!它沒有顯示任何內容:D:D:D它發送數據並收到沒有錯誤,沒有任何錯誤! – aainaarz 2012-07-19 10:09:19

+0

從服務器,嘗試在第一行回顯的東西,並檢查你是否能夠看到在Firebug – emaillenin 2012-07-19 16:08:31

回答

0

我修正了這個問題!

我的「iloc」變量被瀏覽器拒絕,因爲它包含「http:// www ......」,所以它假定文件位於不同的域,甚至沒有試圖尋找它!