Код: Выделить всё
Python Test
The text returned from the Python script goes here
$.ajax({
url:"cgi-bin/PythonTest.py",
type:"POST",
success:function(data) {
try {
document.getElementById("the_output").innerHTML = data;
}
catch (e) {
document.getElementById("the_output").innerHTML = "Error parsing data:[/b][b]" + data;
}
},
error:function(xhr, status, error) {
let errorMessage = "Query returned a failure:[/b]
"
+ "Status: " + status + "
"
+ "Error: " + error + "
"
+ "XHR Response Text:
{" + xhr.responseText + "}";
document.getElementById("the_output").innerHTML = errorMessage;
}
});
Код: Выделить всё
#!/usr/bin/env python3
print("
If you can read this, then It Works
")
Запрос возвратился с ошибкой
Статус: ошибка
Ошибка: внутренняя ошибка сервера
и ответ XHR содержит HTML-код страницы веб-хоста с ошибкой 500.
Должен ли я добавить что-нибудь к вызову Ajax?
EDIT: Когда я ввожу URL-адрес непосредственно в браузер, он возвращает ту же страницу с ошибкой 500, что и вызов Ajax. Похоже, это не зависит от браузера, как это происходит с Edge, Firefox и Chrome.
Кроме того, я проверил, чтобы убедиться, что терминаторы строк в сценарии выполнены в стиле Unix, а не в стиле DOS. и у меня нет проблем с запуском на нем PHP-скриптов - только Python.
Подробнее здесь: https://stackoverflow.com/questions/784 ... -500-error
Мобильная версия