2016-03-03 71 views
-1

我有兩個JS文件。 第一個文件包含一個函數獲取一些數據(特別是,我的函數獲取AbstractJavaScriptComponent的狀態,這只是一個字符串,但我認爲這不重要)。 我想將這些數據發送到另一個JS文件(或以任何方式在該文件中使其可訪問)。如何在JS文件之間發送數據?

com_company_htmlcontent_web_screens_JsData = function() { 
    // this value is what I want to send 
    document.getElementById('myButton').value = this.getState().xhtml(); 
    this.onStateChange = function() { 
     e.innerHTML = this.getState().xhtml(); 
     alert("on State changed is called"); // but this inner function is not called 
    } 
} 

有什麼辦法可以做到這一點嗎?

+0

按照加載腳本的順序,它們不會被訪問,因爲它們在DOM中嗎? – ashin999

+0

global var會這麼做 –

+0

@ ashin999 我對每個文件都有不同的DOM。 第一個DOM是VAADIN DOM,第二個DOM是我的自定義頁面DOM。 – Dmitry

回答

0

你能用GET發送嗎?只需在URL中傳遞thata即可將您切換到其中帶有js的其他文件,然後從中獲取數據。

我真的不明白那個動作tbh的意義。你可以說,你想存檔什​​麼?

如果您只是想運行一些腳本來處理給定的數據,而您不想更改文件,則可以使用Ajax發送此數據。

+0

第一個js文件是服務器端的連接器。 第二個js文件是客戶端的小部件和連接器。 我的目標是將數據從後端發送到VAADIN模塊的前端。我使用https://vaadin.com/blog/-/blogs/vaadin-7-loves-javascript-components指南。 在VAADIN中,我用自定義的HTML頁面創建了框架。 我想通過java後端從數據庫獲取數據,將格式化的JSON發送到我的自定義HTML頁面,該邏輯被封裝到第二個js文件中。 – Dmitry