Estoy tratando de crear un archivo JSON a partir de la variable "solicitud" en mi código python y recuperarlo en javascript con XMLHttpRequest. Mi código python genera correctamente "solicitud" en la línea de comando, sin embargo, la salida de console.log de XMLHttpRequest es "indefinida". si uso "console.log(xmlhttp.responseText);" en la parte de javascript del código debajo de la consola, se muestra todo el contenido de mi archivo html. ¿Alguien sabe cómo obtener esa información de "solicitud" en mi javascript como JSON?
import json import sys import cgi class MapDetailView(generic.DetailView): model = Map request = json.loads('{"name": "woods", "size": 1000}') def output(content): sys.stdout.write('Content-Type: application/json') sys.stdout.write(content) form = cgi.FieldStorage() fail=0 try: myData = json.dumps(request) except: fail=1 else: if myData == "": fail=1 if fail == 1: output('Who are you?') output(myData)fragmento de código de script java
function callAjax(url) { var xmlhttp; xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { console.log(xmlhttp.responseJSON); } } xmlhttp.open("GET", url, true); xmlhttp.send(); } callAjax('http://127.0.0.1:8000/catalog/map/1');EDITAR: hizo las sugerencias de Barmar pero sigue teniendo el mismo comportamiento