Проблема в том, что я получаю пустую страницу и не могу понять, почему.
Я провел много исследований, но ни одно из предложенных решений не применимо непосредственно к моей проблеме.
Похоже, что значения передаются и обрабатываются, поскольку я не получаю ни сообщения об ошибке, ни ошибок в журнале ошибок, ни каких-либо указаний в Интернете. консоль.
Я использую веб-сервер LAMP, на котором установлен apache2. Apache2 правильно настроен для запуска Python и CGI.
HTML:
Код: Выделить всё
Eval Main
$(function()
{
$('#ok').click(function()
{
$.ajax(
{
url: "/cgi-bin/verlauf_Grenzen.py",
data:
{
a_test: $("#testa").val(),
v_test: $("#testv").val(),
s_test: $("#tests").val(),
j_test: $("#testj").val()
},
success: function(response)
{
handleResponse(response);
}
});
});
});
Click
Код: Выделить всё
#!/usr/local/bin/python3.6
import json, time, glob, os
import numpy as np
from ruck import Cases
import cgi, cgitb
cgitb.enable()
print("Content-type:text/html\n")
def index(req):
form = cgi.FieldStorage()
a = form.getvalue('a_test')
v = form.getvalue('v_test')
s = form.getvalue('s_test')
j = form.getvalue('j_test')
cases = Cases(a,v,s,j)
#does something here
return x #x ist a single number
print("")
print("")
print("CALC")
print("")
print("")
print("Your name is {} ".format(x))
print("")
print("")
req.write(x)
Код: Выделить всё
#!/usr/local/bin/python3.6
import cgi, cgitb
cgitb.enable()
class Cases(object):
def __init__(self, a, v, s, j):
self.a = a
self.v = v
self.s = s
self.j = j
# does something here (a few functions/methods)
return x, tj, ta, tv, tg, self.v, self.a
def __call__(self):
self.case_one()
self.case_two()
self.case_three()
self.case_four()
Заранее благодарим за любую помощь. Я новичок в веб-программировании.
Подробнее здесь: https://stackoverflow.com/questions/482 ... hon-script
Мобильная версия