當試圖使用jQuery動態加載Javascript文件時,我總是收到「格式不正確」的錯誤消息。我在這裏發現了類似問題的人,但尚未提供解決方案。jQuery ajax請求在Firefox中導致'格式不正確'錯誤
我的主要腳本使用:
$.ajax({
url: 'test.js',
dataType: 'script',
cache: true,
success: loadScriptReturn
});
function loadScriptReturn() { }
我的動態加載腳本(test.js)在其最簡單的形式:
alert('Hello World.');
因爲我特別加載此作爲腳本MIME類型它消除Firefox可能會被弄糊塗到什麼類型的文件被引入。有沒有辦法解決這個問題?或者,有沒有辦法在Firefox中關閉這個特定的錯誤? (注:這是一個錯誤,而不是一個警告,這是非常討厭,因爲我不希望看到後續的出錯信息 - 糟糕的Firefox,因爲這應該已經警告,不是錯誤)
請介意,這個例子工作,但它仍然產生一個錯誤。鑑於我需要動態加載多少個腳本,如果找不到解決此問題的方法,嘗試對「真實」錯誤消息進行排序將會很乏味。
預先感謝貢獻者!
我懷疑這是火狐給你這個消息。更可能是Firebug。 – 2012-04-03 15:29:25
是的,可能是Firebug - 另外,你不應該使用'ajax()'來獲取JS腳本 - 你應該使用'getScript()'http://api.jquery.com/jQuery.getScript/ - 是對方的簡寫,更清楚。 – Dutchie432 2012-04-03 15:31:56
同時檢查你的編碼。如果您使用的是UTF-8,請確保您沒有使用[BOM](http://en.wikipedia.org/wiki/Byte_order_mark),因爲這會導致各種令人頭痛的問題。 – mekwall 2012-04-03 15:32:07