Don*_*kby 0 python django ajax
我想测试一些AJAX请求到我的Django站点,但服务器不认为我的测试工具的请求是一个AJAX请求.我需要设置什么HTTP标头?
服务器代码有这样的测试:
# in myapp/ajax.py
def my_request(request, some_id):
if request.is_ajax():
return json.dumps([some_id, 'processed for AJAX'])
# some other processing, or an error
Run Code Online (Sandbox Code Playgroud)
我正在使用Postman发送我的AJAX请求,并且我已经学会了设置Accept标头application/json,但是我设置了什么标头来表明它是一个AJAX请求?
在Django代码中,我找到了测试方法:
def is_ajax(self):
return self.META.get('HTTP_X_REQUESTED_WITH') == 'XMLHttpRequest'
Run Code Online (Sandbox Code Playgroud)
当我将HTTP_X_REQUESTED_WITH标头设置为时XMLHttpRequest,测试仍然失败.