【问题标题】:using Blobstore Python API with ajax将 Blobstore Python API 与 ajax 一起使用
【发布时间】:2011-03-09 18:30:27
【问题描述】:

有任何示例显示如何将 blobstore api 与 ajax 一起使用?

当我使用表单时工作正常,但如果我使用 jquery,我不知道如何发送文件并且我收到此错误:

    blob_info = upload_files[0]
    IndexError: list index out of range

我在 javascript 中有这段代码

function TestAjax()
{
 var nombre="Some random name";
 ajax={
    type: "POST",
    async:true,
    //dataType:"json",
    url:"{{upload_url}}",
    data:"nombreEstudio="+nombre,   
    error: function ()
    {
        alert("Some error");
        $("#buscando").html("");
    },            
    success: function()
             { alert("it's ok") }
 };             
 $.ajax(ajax);
}

当我使用表单时,它使用输入标签发送(完全像文档的示例)

【问题讨论】:

    标签: javascript jquery python google-app-engine blobstore


    【解决方案1】:

    您仍然需要以某种方式将多部分表单数据请求发送到服务器......所以当您使用表单时,我假设您的 <form> 标记上有这样的内容:enctype="multipart/form-data “对吧?

    当您只是通过 ajax 发送“POST”时,您将丢失该多部分请求,这是您的文件所在的位置。

    有一些 jQuery“ajax 文件上传”插件可以帮助你。

    希望这会有所帮助!

    ** 编辑 **

    我想我可以添加的一件事通常是通过创建隐藏的 iframe 并使用该 iframe 提交表单或使用表单并通过 JavaScript 发布来实现 ajax 文件上传(在客户端上)。

    【讨论】:

      【解决方案2】:

      我写了一封 series of posts 关于这个。

      【讨论】:

        猜你喜欢
        • 2011-09-04
        • 1970-01-01
        • 1970-01-01
        • 2011-09-03
        • 2015-11-24
        • 2014-06-03
        • 2011-08-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多