2011-04-29 64 views
0

我試圖在我的應用中實施GSA(Google Search Appliance)。我想使用GSA提供的REST(JSON)調用。這個問題的關鍵在於,GSA需要POST請求才能返回JSON響應。AJAX表單提交v/s標準表單提交

現在,當我做了一個新的虛擬的HTML頁面的表單,並帶有參數的POST請求,我收到了成功響應(JSON)

但是,當我嘗試使用$.post(...)方法發送POST請求URL我沒有得到實際的響應,但有一些錯誤頁面。

我只是想知道標準提交和ajax表單提交有區別。如果是的話,有沒有解決這種情況的方法。

請幫忙。提前致謝。

+0

不要忘記'serialize()'你的表單! – konus 2011-04-29 14:23:20

回答

0

如果您想通過ajax以傳統方式提交表單,則應該查看jquery form plugin。只需讓您的提交按鈕輸入按鈕,然後點擊提交您的表單即可.ajaxSubmit()。我認爲這會解決你的問題。

0

GSA搜索協議基於HTTP GET。所有的搜索參數都需要通過查詢字符串傳入。此外,GSA只會返回HTML或XML結果。您可以應用將xml轉換爲JSON的xslt - 但我還沒有找到一個能夠很好地工作的方法(即,我找到了一對,但是它們在所有實例中都沒有返回有效的JSON)。