2016-05-08 131 views
-2

我在Linux機器上有一個HTML網頁。 在一個JavaScript函數中,我需要在Linux機器上運行一個腳本(bash/perl/python),在網頁所在的目錄中。使用JavaScript運行腳本

該腳本應該從JavaScript獲取兩個參數。 它不需要返回任何東西,只需要運行。

我嘗試以下,沒有運氣:

$.ajax({ 
    type: "POST", 
    url: "script.py" 
}); 


$.post("script.py"); 

出於測試目的,我用下面的python腳本: 進口SYS

file = open("C:\\file.txt", 'w') 
file.close 

手動運行時,該腳本工作正常。 使用AJAX上面,我得到(在開發者工具)這樣的:

syntax error script.py:1:1 
syntax error index.html:1:1 

的網址是好的,因爲它會打開,當我點擊它的開發者工具的Python腳本。

+0

只顯示代碼。 –

回答

0

望着jQuery的文檔(http://api.jquery.com/jQuery.post/),你會發現

$.ajax({ 
    type: "POST", 
    url: url, 
    data: data, 
    success: success, 
    dataType: dataType 
}); 

在數據:數據變化的數據:{postName1:myValue1, postName2: myValue2 } 在腳本中,您將通過POST方法拿起這些名稱/值對。

+0

謝謝@jeff!作品! –