2010-08-03 22 views
1

我需要根據輸入到文本框中的術語進行搜索。簡單地說:用戶點擊某些內容並返回結果。如何創建一個RESTful搜索按鈕?

這是相當直接的,除了我實際上實施它有點困難。問題是,我想這樣做,因爲REST風格的可能,所以我不想如下創建一個按鈕:

<input id="searchButton" type="button" value="Search" /> 

,因爲這將數據發送到服務器,而我不希望做一個POST,因爲我沒有改變任何狀態。我retreiving基於在搜索框中

值數據,我想它作爲一個簡單的鏈接,如:

<a href="/Controller/Action">Search</a> 

,但它必須被稱呼爲一個按鈕。如果我用的輸入,我可以有類似於CSS:

.standardButtonStyle { 
    background:url("../images/search_button.png") no-repeat scroll 0 0 transparent; 
    border:0 none; 
    color:White; 
    cursor:pointer; 
} 

,但我不認爲我可以將此到錨標記。有人可以告訴我這樣做的正確方法嗎?

回答

1

1)您可以爲表單選擇方法。如果您在表單標記中提供屬性「method ='GET'」,則該請求不會是帖子,而是一個get。

2)如果你想創建一個按鈕,你可以使用類型爲「button」的輸入元素。 3)你可以把一個圖像標籤放在錨標籤中,搜索按鈕png作爲其src。

我覺得你在複雜度上有一點被捲入。一次退一步並專注於一個問題可能會很好。我不認爲,你真的需要使它像你似乎這樣做複雜。

+0

+1,我得到了在複雜趕上了觀察。我必須退後一步,看看我在做什麼。然後它開始走到一起。 – DaveDev 2010-08-04 22:32:39

0

你應該從要素有一個,你需要添加的形式

例如在HTTP請求:<form action="/sharedorders" method="get">