2010-08-03 2 views
1

Мне нужно выполнить поиск, основанный на термине, введенном в текстовое поле. Просто: пользователь щелкает что-то, и результаты возвращаются.Как сделать кнопку поиска RESTful?

Это довольно прямолинейно, за исключением того, что я немного затрудняюсь, реализуя его. Проблема заключается в том, что я хочу сделать это как RESTfully, насколько это возможно, так что я не хочу, чтобы создать кнопку следующим образом:

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

, потому что это POST данных на сервер, и я не хочу делать 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», запрос не будет опубликован, а получит.

2) Вы можете использовать элемент ввода с типом «кнопка», если хотите создать кнопку.

3) Вы можете поместить тег изображения внутри тега привязки, в котором есть кнопка поиска png в качестве src.

Я думаю, что вы немного догнали сложность. Возможно, было бы неплохо немного отступить и сосредоточиться на одном вопросе за раз. Я не думаю, что вам действительно нужно сделать это настолько сложным, насколько вам кажется.

+0

+1 для наблюдения, что я попал в сложности. Мне пришлось отступить и посмотреть, что я на самом деле делаю. Затем он начал собираться вместе. – DaveDev

0

Вы должны иметь от элемента, и вам необходимо добавить запрос HTTP на форме

Например: <form action="/sharedorders" method="get">

Смежные вопросы