我在我的 Pi 上设置了 Apache 网络服务器。我设置了所有权限,并且能够运行“hello world”python 程序。
JavaScript:
function hellowWorld(){
$.ajax({
url: "cgi/helloworld.py",
dataType: "json",
type: "post",
error: ajaxError,
success: function(json){
console.log(json.msg);
}
});
}
蟒蛇:
#!/usr/bin/python3
import json
import cgi
header=0
def hw():
jData={
"msg":"hello world"
}
return ("Content-type: application/json\r\n\r\n"+json.dumps(jData))
print( hw() )
然后,我将 helloworld.py 复制到一个名为 defaults.py 的新文件并对其进行测试,但出现错误 500。
function loadDefaults(){
$.ajax({
url: "cgi/defaults.py",
dataType: "json",
type: "post",
error: ajaxError,
success: function(json){
console.log(json.msg);
}
});
}
据我所知,这两个 .py 文件具有完全相同的权限。
264069 -rwxr-xr-x 1 root root 208 Sep 27 11:00 defaults.py
264068 -rwxr-xr-x 1 root root 193 Sep 27 11:00 helloworld.py
为什么一个会跑而另一个不会?