2016-04-15 5 views
0

Я пытаюсь запустить сценарий python, который в основном создает новую таблицу в базе данных.Выполнение скрипта Python из скрипта Java дает 403 Forbidden error

У меня есть сценарий 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 скрипт и питон скрипт в месте /var/www/html/, для которых я имею конфигурацию каталога как:

DocumentRoot "/var/www/html" 

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

Когда я отлаживать поток, я получаю 403 Forbidden error.

Пожалуйста, помогите !!!!

+0

все, что вы написали, не имеет значения, у вас есть '403 Forbidden error', которая является ошибкой сервера, поэтому проверьте конфигурацию – 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

Смежные вопросы