2015-09-27 76 views
0

當我嘗試使用JavaScript/AJAX來執行Python代碼,它不顯示我想要的反應,但Python的文件的內容。JavaScript的AJAX >> Python中只返回蟒蛇代碼

JS:

ajax = new XMLHttpRequest() 
ajax.open("POST", "calc.py", false) 
ajax.send(null) 
alert(ajax.responseText) 

的Python(calc.py):

print "Hello World!" 

alert(ajax.responseText) => '打印的 「Hello World!」'

我做了什麼錯?

編輯: 我的「服務器」基本上只是我的筆記本電腦(elementaryOS x64 // Ubuntu) - Python和PHP都已安裝,並且正在本地主機上進行測試。

+0

不知道,因爲你沒有提供任何信息。你如何提供Python腳本? –

+0

就像在同一目錄「calc.py」文件.. – Unknown

+0

所以你怎麼指望這個工作?您需要一個執行Python文件的Web服務器,以及一些運行它的方法(WSGI,CGI)。 –

回答

0

爲了更好地幫助你,我們需要一些服務器的信息。您的服務器似乎設置爲以純文本格式顯示.py,但您想要顯示python輸出。 Flask和Django,也許是其他人,都是爲此目的設計的框架,而且安裝和學習也不難。丹尼爾的評論是就死了,「......你需要運行它的執行Python文件的web服務器,以及一些手段(WSGI,CGI)。」我個人最喜歡的是Django,很棒的文檔,但是我也聽到了有關Flask的好消息。

嘗試這些框架之一,教程:

鏈接Django的:https://docs.djangoproject.com/en/1.8/intro/install/

鏈接瓶:http://flask.pocoo.org/

框架有一個學習曲線,但我已經在節約大量的時間和Django我的項目。祝你好運,如果你能告訴我們更多關於你的服務器的信息,那麼有人可能能夠按照你原先的意圖運行你的設置。