는 I는 python3.x
CGI 스크립트에 cgi.FieldStorage()
를 호출 할 때 내가받을 다음과 같은 오류 :CGI를 사용하지 않고 python3.x에서 POST "데이터"변수를 얻으려면 어떻게해야합니까?
[Traceback: error in module x on line y]:
cgi.FieldStorage()
File "/usr/lib64/python3.3/cgi.py", line 553, in __init__
self.read_single()
File "/usr/lib64/python3.3/cgi.py", line 709, in read_single
self.read_binary()
File "/usr/lib64/python3.3/cgi.py", line 731, in read_binary
self.file.write(data)
TypeError: must be str, not bytes
어떻게 아약스 호출에서 내 POST data
변수를받을 수 있나요?
예 Ajax 호출 :
function (param) {
$.ajax({
type: "POST",
url: "/cgi-bin/mycgi.py/TestMethod",
data: JSON.stringify({"foo": "bar"}),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (result) {
alert("Success " + result);
},
error: function() {
alert("Failed");
}
});
}
저는 jQuery에 익숙하지 않으므로 이것을 주석으로 게시하겠습니다. 'contentType : "x-www-form-urlencoded"를 시도해보십시오. – Yosh