2015-10-18 43 views
0

總之,Ajax塊提交按鈕提交/如何使其100%異步?

  1. 我有一個提交按鈕和一個Ajax功能,需要大約10秒完成(它調用另一個PHP文件更新一些記錄後端)的形式。

  2. 我剛剛注意到,如果我有ajax函數「正在進行」(在這10秒的過程中)。表單提交將等待10秒ajax調用返回然後提交。 (或者可能是提交,但表單提交需要10秒)

  3. 如果我等到ajax調用返回,然後提交,它只需要1秒提交表單。

我認爲ajax應該是「異步」,不應該阻止頁面上的任何東西?我錯了嗎?我應該如何使它「異步」,以便它不會阻止任何其他鏈接或在Ajax運行時提交頁面上的按鈕?

要清楚:我試圖提交表單並使ajax調用並行運行。

+0

請告訴我們相關的代碼。目前還不清楚你想要完成什麼。您是否嘗試進行Ajax調用,然後在完成後提交表單?或者你是否想要同時執行ajax調用和表單提交? – jfriend00

+0

這可能是由於PHP以及您的應用程序/服務器配置的原因。如果您正在使用會話,則PHP可以在每個會話中一次強制執行一個請求的限制,所以在Ajax請求完成之前它可能不會開始處理請求'

'。 [同時請求PHP腳本](http://stackoverflow.com/questions/1430883/simultaneous-requests-to-php-script) –

+0

@ jfriend00你好,這是一個非常普遍的情況,所以我沒有發佈特定的代碼。我正在嘗試ajax調用並在同一時間提交表單。我已經補充說。謝謝您的幫助! – jackhao

回答

0

似乎從文件存儲會話切換 - >基於數據庫的會話系統解決了這個問題。實際上PHP限制了每個會話1個請求。