【发布时间】:2016-08-25 13:35:18
【问题描述】:
我想使用 ajax 上传文件:
HTML:
<input type="file" name="photo" id="photo" />
<input type="button" value="Upload" id="btnUpload" />
脚本:
$(document).ready(function (){
var file_to_upload;
$('#photo').change(function() {
file_to_upload = this.files[0];
});
$('#btnUpload').click(function () {
var formData = new FormData();
formData.append('photo', file_to_upload);
$.ajax({
url: '/post_file',
type: 'POST',
data: {'photo' : formData},
cache: false,
contentType: false,
processData: false,
enctype: "multipart/form-data",
success: function () {
}
}, 'json');
});
});
在py文件中:
@view_config(route_name='ajax_post_file', renderer='json')
def live_search(request):
post_data = request.POST
但 request.Post 说:
NoVars:不是 HTML 表单提交(Content-Type:text/plain)
【问题讨论】:
标签: python ajax file-upload pyramid