如果我有Firebug的控制檯打開,並響應返回Rails控制器下面以Ajax調用:「無效的標籤」錯誤返回JSON形式軌控制時,當螢火蟲關閉
format.json { render :json => Appointment.find_by_id(1) }
我得到一個'無效標籤'錯誤。但它工作正常,螢火蟲已關閉。
任何想法???
如果我有Firebug的控制檯打開,並響應返回Rails控制器下面以Ajax調用:「無效的標籤」錯誤返回JSON形式軌控制時,當螢火蟲關閉
format.json { render :json => Appointment.find_by_id(1) }
我得到一個'無效標籤'錯誤。但它工作正常,螢火蟲已關閉。
任何想法???
這似乎與使用JQuery 1.5有關。你能否證實這不會發生在JQuery 1.4.4上?
什麼解決了這個問題對我來說是:
jQuery.ajaxSetup({
jsonp: null,
jsonpCallback: null
});
的問題是,瀏覽器對待JSON作爲JSONP,並增加了一個回調到它。
這條命令解決了它(至少對我而言)。
這爲我解決了,謝謝 – Paulj 2012-06-20 16:59:29
我同意Tomer說這是一個json-vs-jsonp問題,但是他的代碼並沒有爲我解決這個問題。我通過添加這個jQuery代碼(適用於1.4和1.6)來修復它:
$(function() {
$.ajaxSetup({
dataType: 'json'
});
});
您確切返回該字符串?我敢打賭,當Firebug關閉時,它不能「正常工作」。 – Pointy 2010-10-20 16:53:18
其實它確實如此。爲什麼不呢? – 99miles 2010-10-20 17:30:02
我有同樣的問題,除非Firebug關閉或打開。你有沒有解決這個問題? – Samo 2012-03-18 20:41:52