2010-06-29 43 views
3

有任何示例顯示如何使用blobstore api與ajax?使用Blobstore Python 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); 
} 

當我使用的形式它與一個輸入標籤(酷似DOC的樣品)

回答

2

不知怎的,你仍然需要得到多形式的數據請求到服務器......所以,當你正在使用表單sended文件,我假設你的<form>標籤上有這樣的內容:enctype =「multipart/form-data」,對吧?

當你只是通過ajax發送一個「POST」時,你失去了多部分請求,這是你的文件的位置。

有一些jQuery「ajax文件上傳」插件可以幫助你。

希望這會有所幫助!

**編輯**

我想有一件事我可以添加到這通常是AJAX文件上傳(客戶端)通過創建一個隱藏的iframe,並使用iframe來提交的形式實現,或使用表單並通過JavaScript發佈。

相關問題