2013-02-05 181 views
1

我一直試圖建立一個網頁尤斯PHP和AJAX讓用戶使用其API文件上傳到imm imm.io:上傳圖像通過AJAX

http://imm.io/api/(隨意看看,因爲它只是一個簡單的例子)

我想知道如何動態地上傳使用jQuery的想法是複製下面的工作流程:

  1. 用戶填寫表格
  2. 時提交butto n被點擊時,它會採取的形式值並把它們送到imm.io
  3. 等待,直到接收到JSON響應
  4. 顯示錯誤/成功的消息更新一個div

我的代碼:

var request = $.ajax({ 
     url: 'http://imm.io/store/', 
     type: "POST", 
     cache: false, 
     data: { ??? }, //here my problem resides 
     dataType: "json" 
    }); 

    //waiting ultil the request be finished 
    $.when(request).then(function(data, textStatus, jqXHR){ 
     console.log(data); 
    }); 

如果上述注意,???代表哪裏出了問題所在,因爲我不知道如何發送文件值轉換成JSON格式塔爾「數據」的需求。

在這裏看到SO一些問題看起來像阿賈克斯不能發送文件。

所以,我只需要一隻手來引導到正確的方向....一件事:我從來沒有使用捲曲PHP擴展,但我的事這可能是另一種選擇,對嗎?

編輯, 我忘了告訴你爲什麼我沒有使用上面問題中插入的插件:因爲插件不會等到請求完成,所以我從來沒有從服務器獲得真正的響應。

+0

你知道,如果API支持(跨原點)AJAX的職位?看起來不太像。 – Musa

+0

該文件不清楚,所以我不確定 – manix

+0

@Musa,imm.io接受base64上的圖像。它有幫助嗎? – manix

回答

1

我發現這是一個很好tutorial。另外一個jquery plugin

希望幫助;)

+0

你用IE還是什麼? – Musa

+0

Linux上沒有Mozilla ..我完全錯了嗎? :) – hek2mgl

+0

結帳http://caniuse.com/xhr2和https://developer.mozilla.org/en-US/docs/DOM/XMLHttpRequest/FormData#Browser_compatibility – Musa