2014-10-31 78 views
0

在我們的mvc項目中,我們可以輕鬆解決ajax帖子的問題。 Customer對象有一個Model類,其中一個屬性是CustomerPicture。在客戶正確填寫表格後,他/她會像往常一樣點擊保存按鈕。爲了將圖像發佈到服務器端,我們使用一個jQuery插件https://github.com/blueimp/jQuery-File-Upload來處理我們複雜業務策略中與Customer對象的其他屬性有關的特殊問題。這個插件使用ajax後,但我們想要防止這種情況,並希望使它成爲一個正常的mvc職位,因爲我們的bussines戰略。將異步帖子更改爲同步的正常MVC帖子

data.submit(); // asynchronous post is triggered here by BlueImp jQuery Upload's default 

我將上面的默認代碼更改爲下面的代碼,但它沒有奏效。

data.submit(function(){ 
    $('#frm_create_customer').submit(); 
}); 

由於summaray我們的問題是異步後更改爲正常的服務器後它是同步的。 希望你能做一些工作。問候。

+0

爲什麼你不能使用常規的文件輸入並完全刪除data.submit()? – 2014-10-31 08:28:09

回答

0

根據jquery文檔:$ .ajax()的異步選項默認爲true,表示請求執行後代碼執行可以繼續。將此選項設置爲false(從而使呼叫不再處於異步狀態)強烈建議不要,因爲這會導致瀏覽器無響應。

您可以將此選項設置爲false。 您還可以將ajax的all async選項更改爲false,然後在調用之後將其恢復爲true ... 也可以使用$ .ajaxSetup()。這也將使所有後續的阿賈克斯調用虛假..

但我同意以前的答案,文件上傳可能不會異步完成。