私は基本的にデータベースに新しいテーブルを作成するpythonスクリプトをトリガーしようとしています。JavaスクリプトからPythonスクリプトを実行すると403が発生するForbiddenエラー
私はPythonスクリプトをトリガするために使用しているJavaスクリプトを持っています。
私はApacheサーバーを使用しています。
function triggerscript(){
document.write("dddd");
/*var http = new XMLHttpRequest();
http.onreadystatechange = function(){
if (http.readyState == 4 && http.status = 200){
alert("Done")}
};
http.open("GET", "/var/www/html/hello.py" , true);
http.send();*/
var http = $.ajax({url:"hello.py",success: function(){alert("Yay!!")}});
document.write("ffff");
}
function formValidate(){
var x = document.getElementById("valForm").elements[0].value;
if (x == null || x == ""){
alert("Name must be filled");
return false;
}
var y = document.getElementById("valForm").elements[1].value;
if (y == null || y == ""){
alert("Password must be filled");
return false;
}
document.write("Hey");
triggerscript();
document.write("End");
}
あなたが見ることができるように、私は私のformValidate
機能では、2つの機能
- triggerscript
- formValidate
を持って、私は、ユーザーからの入力を検証していますし、その後、私はhello.py
スクリプトをトリガする機能を持つtriggerscript
関数をトリガします。私のようにディレクトリ構成を持っている
私のJavaスクリプトとPythonスクリプトは、場所/var/www/html/
である
DocumentRoot "/var/www/html"
<Directory />
Options FollowSymLinks ExecCGI
AllowOverride None
AddHandler cgi-script .py .cgi
</Directory>
私は流れをデバッグするとき、私は403 Forbidden error
を取得します。
助けてください!!!!
あなたが書いたものはすべて問題ではありません。サーバーエラーである「403 Forbidden error」がありますので、設定を確認してください – llamerr
[HTTP Server Error 403. Forbidden] (http://stackoverflow.com/questions/15602331/http-server-error-403-forbidden) – llamerr
可能な複製http://stackoverflow.com/questions/15602331/http-server-error-403-forbidden – llamerr