2010-01-25 162 views
1

我有一張桌子上有一些物品。我選擇一個,當我點擊一個按鈕,我想在服務器端發送它的ID,並基於該ID創建一些Excel文件。要從客戶端發送ID,我應該使用經典的帖子(創建一個表單,分配給一個隱藏的ID,提交併銷燬它),或者我應該使用jquery(或任何其他ajax)的$ .post 何時使用每個?經典郵寄請求vs ajax請求

回答

3

首先,即使對於在瀏覽器中未啓用Javascript支持的用戶,您的應用程序也應該能夠工作 - 這意味着您的應用程序應該在不需要任何Javascript的情況下工作;這意味着你應該實現表單/隱藏字段/發佈方法。然後,在這項工作中,您可以使用一些Ajax增強用戶體驗:而不是使用您創建的表單,只需發送一個Ajax請求;目標是不做一個完整的頁面加載,並有更友好的用戶界面。

但請注意,如果用戶禁用Javascript,則應用程序應該退回到第一個解決方案。


爲了使事情短:

  • 創建一個基本的HTML實現,這只是 「工程」。
  • 然後,用Javascript/Ajax增強用戶體驗。
+0

現在已經很清楚了。謝謝。 – bogus 2010-01-25 12:18:21

+0

現貨。我相信他們稱它爲hijaxing。請參閱此處的示例:http://cherny.com/webdev/41/accessible-ajax-a-basic-hijax-example – burnside 2010-01-25 12:18:58

0

AJAX通常用於提交表單(或進行其他任何類型的請求)並使用返回的值執行某些操作,而無需重新加載頁面(例如更新當前頁面上的元素)。

如果我正確理解你,你想返回一個文件進行下載。

在這種情況下,以正常方式提交表單(可能使用target="_blank"以便當前窗口不會丟失)並返回文件(包括正確的標題,以便出現save as...對話框)似乎是更直接的方式。