2010-10-20 46 views
1

如果我有Firebug的控制檯打開,並響應返回Rails控制器下面以Ajax調用:「無效的標籤」錯誤返回JSON形式軌控制時,當螢火蟲關閉

format.json { render :json => Appointment.find_by_id(1) } 

我得到一個'無效標籤'錯誤。但它工作正常,螢火蟲已關閉。

任何想法???

+0

您確切返回該字符串?我敢打賭,當Firebug關閉時,它不能「正常工作」。 – Pointy 2010-10-20 16:53:18

+0

其實它確實如此。爲什麼不呢? – 99miles 2010-10-20 17:30:02

+0

我有同樣的問題,除非Firebug關閉或打開。你有沒有解決這個問題? – Samo 2012-03-18 20:41:52

回答

0

這似乎與使用JQuery 1.5有關。你能否證實這不會發生在JQuery 1.4.4上?

1

什麼解決了這個問題對我來說是:

jQuery.ajaxSetup({ 
      jsonp: null, 
      jsonpCallback: null 
     }); 

的問題是,瀏覽器對待JSON作爲JSONP,並增加了一個回調到它。

這條命令解決了它(至少對我而言)。

+0

這爲我解決了,謝謝 – Paulj 2012-06-20 16:59:29

0

我同意Tomer說這是一個json-vs-jsonp問題,但是他的代碼並沒有爲我解決這個問題。我通過添加這個jQuery代碼(適用於1.4和1.6)來修復它:

$(function() { 
    $.ajaxSetup({ 
    dataType: 'json' 
    }); 
});