multipart / form-data submit vs text / xml response

时间:2011-08-01 15:16:29

标签: jquery python ajax multipartform-data

我使用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中的formtext/xml,则success函数会收到正确的xml对象,但无法上传文件。怎么解决?

0 个答案:

没有答案