制作同域 ( http://example.host.com -> http://example.host.com ) POST,responseXML 包含预期的数据。发出相同的请求,但作为 PUT,对于成功的请求,responseXML 为空。我正在使用 jQuery.ajax,但我也测试了手动实现,结果相同。
var settings = {
url: '//' + window.location.host + window.location.pathname,
type: getRequestType(),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
data: JSON.stringify(parms),
error: function(jqxhr, status, error) {
console.log('error');
},
success: function(data, status, jqxhr) {
console.log('success:', data);
}
};
$.ajax(settings);
我正在使用一个非常简单的服务器请求处理程序,它返回一个简单的 json 格式的字符串。
@require_http_methods(["PUT"])
def proxy_update(request):
out = {
'type': 'update',
'success': True
}
return HttpResponse(json.dumps(out), mimetype="application/json")
对此有何解释?