嗨我試圖從nginx後面的wsgi服務器(如果有的話)得到ajax響應。我認爲我在閱讀請求時遇到問題,因爲它似乎變量request_body_size
始終爲0;當我想看到「測試字符串」時,我會在警告框中返回「無請求」的返回值。uWSGI AJAX,閱讀請求
我無法找到關於這個工作或這個工作的例子很多文件,所以如果有人知道如何解決這個問題,我將不勝感激。
我在WSGI腳本此Python代碼:
import os, sys
from cgi import parse_qs
def application(environ, start_response):
try:
request_body_size = int(environ.get('CONTENT_LENGTH', 0))
except (ValueError):
request_body_size = 0
context = {}
if request_body_size != 0:
request_body = environ['wsgi.input'].read(request_body_size)
output = parse_qs(request_body)
else:
output = "No request"
status = '200 OK'
response_headers = [('Content-type', 'text/html'),('Content-Length', str(len(output)))]
start_response(status, response_headers)
return [output]
,這是發出請求(jquery的)的JS:
function test_request()
{
var test_string = "test string";
$.ajax({
type: 'GET',
url:"/ajax",
data: test_string,
success:function(result){alert(result)}}
);
}
爲什麼不使用框架, G。燒瓶? – jwalker
主要是因爲我對它的工作原理感興趣,但我也不認爲我需要這些功能。 – jayjay