2016-04-15 123 views
0

我想触发一个基本上在数据库中创建一个新表的python脚本。从Java脚本执行Python脚本给出403禁止的错误

我有一个java脚本,我用它来触发python脚本。

我正在使用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"); 
} 

正如你所看到的,我有两个功能

  1. triggerscript
  2. formValidate

在我formValidate功能,我核实来自用户的输入,然后我触发triggerscript函数,该函数具有触发hello.py脚本的功能。

我的Java脚本的和Python脚本是在位置/var/www/html/,对此我有目录配置为:

DocumentRoot "/var/www/html" 

<Directory /> 
    Options FollowSymLinks ExecCGI 
    AllowOverride None 
    AddHandler cgi-script .py .cgi 
</Directory> 

当我调试的流动,我得到一个403 Forbidden error

请帮忙!!!!

+0

你所写的一切都无所谓,你有'403禁止错误'这是服务器错误,所以检查你的配置 – llamerr

+0

可能重复[HTTP服务器错误403.禁止] (http://stackoverflow.com/questions/15602331/http-server-error-403-forbidden) – llamerr

+0

可能的重复http://stackoverflow.com/questions/15602331/http-server-error-403-forbidden – llamerr

回答

0

@llamerr:感谢您的建议..但从最初的设置我有我的.py文件与755许可..我甚至尝试与777 ..都没有工作.. 虽然如果我有任何其他我想要触发的JavaScript,我不会面临任何问题.. 我的假设是,某种程度上.py文件不被识别,由于一些配置错误,但我不知道我可以。 任何其他建议将不胜感激。

+0

这不是一个答案。请发表您的评论作为评论 – llamerr