gpt4 book ai didi

python - uWSGI AJAX,读取请求

转载 作者:行者123 更新时间:2023-11-28 22:52:41 25 4
gpt4 key购买 nike

您好,我正在尝试从 nginx 后面的 wsgi 服务器获取 ajax 响应(如果重要的话)。我认为我在读取请求时遇到问题,因为变量 request_body_size 似乎始终为 0;当我想查看“测试字符串”时,我在警告框中得到了“无请求”的返回值。

我找不到很多关于这个的文档或这个工作的例子,所以如果有人知道如何解决这个问题,我将不胜感激。

我在 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]

这是发出请求的 js (jquery):

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

最佳答案

ajax() 方法在方法为 GET 时将“数据”值转换为 QUERY_STRING。使用 POST 应该可以解决问题(或者您可以阅读 environ['QUERY_STRING'])

关于python - uWSGI AJAX,读取请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20228894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com