我尝试使用jquery ajax在django上传照片。但是,我一直在收到HTTP 500。
这里是js文件:
$("#photo-input").change(function() {
var data = new FormData($(this).get(0));
$.ajax({
url: '/upload_photo/',
data: data,
cache: false,
contentType: false,
processData: false,
type: 'POST',
success: function(json) {
alert('success');
},
error: function(json) {
alert('error');
}
});
});
以及以下观点:
def upload_photo(request):
if request.POST:
photo = request.FILES['data']
response_data = {}
response_data['photo'] = photo
return HttpResponse (
json.dumps(response_data),
content_type='application/json'
)
我见过很多像这样的例子,但我一直在收到HTTP 500.有人知道我做错了什么吗?