所以我試圖用jquery的$ .getScript遠程加載一個javascript,但我對如何將數據傳遞給外部腳本感到困惑。
我試過在調用之前設置變量,但它們在被加載的腳本中不可用,當我嘗試使用查詢字符串發送/檢索它們時,遠程腳本嘗試讀取查詢字符串它被調用的基本文件,而不是它本身。有沒有其他方法可以做到這一點?或者是有可能有一個JavaScript文件讀取自己的查詢字符串,而不是從它調用的文件(它在瀏覽器中加載)?
在execute.js文件時,editor_ini
和foo
都是不可用的,我得到了相同的結果:
// load the editor
$.getScript('assets/desktop/desklets/'+launcher.config.editor+'/execute.js', { page: current_page, action: 'edit', foo: 'bar' }, function(){});
因爲遠程腳本似乎正從原來的查詢字符串文件而不是調用文件時使用的文件。
如果很重要,我試圖使用jquery讀取查詢字符串。
根據jQuery.getScript()的文檔,「腳本在全局上下文中執行,因此它可以引用其他變量並使用jQuery函數。」 @亞歷克斯可能是在做點什麼。 –
嗯,解釋它,我認爲該腳本將被執行的範圍內,它被稱爲。 – wyqydsyq