uWSGI AJAX, leyendo una solicitud

Hola, estoy tratando de obtener una respuesta ajax de un servidor wsgi detrás de nginx (si eso importa). Creo que tengo problemas para leer la solicitud, ya que parece que la variable request_body_size siempre es 0; Obtengo un valor de retorno de “Sin solicitud” en el cuadro de alerta cuando me gustaría ver “cadena de prueba”.

No puedo encontrar muchos documentos sobre esto o ejemplos de este trabajo, así que si alguien sabe cómo solucionarlo, se lo agradecería.

Tengo este código python en el script WSGI:

 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] 

y este es el js haciendo la petición (jquery):

 function test_request() { var test_string = "test string"; $.ajax({ type: 'GET', url:"/ajax", data: test_string, success:function(result){alert(result)}} ); } 

El método ajax () convierte el valor de ‘datos’ a QUERY_STRING cuando el método es GET. El uso de POST debe solucionar el problema (o puede leer el entorno [‘QUERY_STRING’])