Jquery 多部分/表单数据提交与文本/xml响应
我使用Python脚本将文件上传到服务器。上传表单由jQuery.form提供 HTML: jQuery应该是这样的: jQuery: 现在,问题是xml_响应没有被识别为我的xml:我得到的不是我生成的字符串,而是 这里是我的xml,转义了Jquery 多部分/表单数据提交与文本/xml响应,jquery,python,ajax,multipartform-data,Jquery,Python,Ajax,Multipartform Data,我使用Python脚本将文件上传到服务器。上传表单由jQuery.form提供 HTML: jQuery应该是这样的: jQuery: 现在,问题是xml_响应没有被识别为我的xml:我得到的不是我生成的字符串,而是 这里是我的xml,转义了 如果表单中的enctype是text/xml,则success函数接收正确的xml对象,但无法上载文件。如何解决这个问题?Jakub,您要做的是只返回数据,并使用jQuery操作HTML。因此,从uploader.py生成XML或JSON。JSON:[{s
如果表单中的enctype是text/xml,则success函数接收正确的xml对象,但无法上载文件。如何解决这个问题?Jakub,您要做的是只返回数据,并使用jQuery操作HTML。因此,从uploader.py生成XML或JSON。JSON:[{sizeinfo:89283,otherinfo:12345}]
<form id="form_upload" enctype="multipart/form-data" action="py/uploader.py" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="100000" />
<input name="uploadedfile" type="file" />
<input type="submit" value="Upload" />
</form>
# ...
# serve the file
return "<info size=\"%s\"></info>" % size
$("#form_upload").submit( function() {
var options = {
dataType: "xml",
success: function(xml_response) { /*xml_response is the xml returned by uploader.py*/
var size = $(xml_response).find("info").attr("size");
// display size
// ...
}
}
$(this).ajaxSubmit(options);
return false;
});