2017-11-17 24 views
0

私はJavascript、python、およびphpを初めて使用しています。私はボタンをクリックするjsプログラムを持っています、それはPythonプログラムを呼び出し、返された値を画面に表示するために受け取ります。私はJqueryとJsonの使用を避けようとしています。PythonがJavascriptから呼び出されたときの問題

以下はJavascriptとPythonのコードです。

Javascriptを:

<html> 
<head> 
<script> 
function cal() 
{ 
    var xhttp = new XMLHttpRequest(); 
    xhttp.onreadystatechange = function() 
    { 
    if (this.readyState == 4 && this.status == 200) { 
    document.getElementById("do").innerHTML = this.responseText; 
    } 
    }; 
    xhttp.open("POST", "./pth.py", true); 
    xhttp.send(); 

} 
</script> 
</head> 
<body> 
<input type="submit" id="submit" class="btn btn-default" name="Submit" 
onClick="cal();" value="Test"/> 
<div id="do"> 

</div> 
</body> 
</html> 

のPython:上記のコードの場合

#!/usr/bin/python 

print "hello"; 

は、次のように私は受け付けており、出力は

(私はハローだけではなく、全体のpythonコードを参照してください)
#!/usr/bin/python print "hello"; 
+0

Pythonは、あなたが言及したようにインストールされ、実行可能です。印刷部分も新しい行にあります。出力は1行で表示されます。 – Sahana

+0

私はWindowsプラットフォームとWAMPサーバー上でプログラムを実行しようとしていることに言及していません – Sahana

+0

私は非常にPythonについて知識がありません.Truuthは言われる、私はこれのようなものを見たことがない?この場合、Pythonで作成されたサーバーはありません。あなたは、http呼び出しを介して呼び出すことによって、Pythonコードを実行したいですか?私はそれがどうなるかわからない。私はあなたがPythonでサーバーを作成し、それを実行し、それを返すようにしたいと思います – UchihaItachi

答えて

0

このような操作を行うには、CGIレイヤーを使用する必要がありますbserverとpythonスクリプトは、Webサーバーが直接それらとは連携しないためです。通常、以下のバックエンドスタックが一般的に使用されます。

Scripts with business logic (python/perl/php) -> CGI layer (WSGI, uWSGI, etc..) -> Webserver (Apache, nginx, etc..) 

をだから、あなたはあなたのスクリプトの内容を受け取る代わりに、それが実行されなかったので、それは単なるテキストファイルのように読み、出力です。

関連する問題