Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 多部分/表单数据提交与文本/xml响应_Jquery_Python_Ajax_Multipartform Data - Fatal编程技术网

Jquery 多部分/表单数据提交与文本/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

我使用Python脚本将文件上传到服务器。上传表单由jQuery.form提供

HTML:

jQuery应该是这样的:

jQuery:

现在,问题是xml_响应没有被识别为我的xml:我得到的不是我生成的字符串,而是

这里是我的xml,转义了


如果表单中的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;
});