我使用Python脚本服务将文件上传到服务器。上传表单由jQuery.form
HTML:
<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>
在上传程序结束时,我希望uploader.py
向我返回有关上传文件的一些信息。我以xml格式返回此信息,后来想要通过jQuery解释它。
uploader.py:
# ...
# serve the file
return "<info size=\"%s\"></info>" % size
jQuery应该是这样的:
jQuery的:
$("#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;
});
现在,问题是xml_response无法识别为我的xml:而不是我生成的字符串,我得
<pre style="word-wrap: break-word; white-space: pre-wrap;"> here my xml, escaped </pre>
如果enctype
中的form
为text/xml
,则success
函数会收到正确的xml对象,但无法上传文件。怎么解决?