<label for="bcountry">Birth Country</label>
<select name="bcountry" id="bcountry">
<option value="1">Страна1</option>
<option value="2">Страна2</option>
<option value="3">Страна3</option>
</select>
$.post('../yourUrl?Id=' + selectedId).done(function (data, textStatus, jqXHR) {
// success
}).fail(function (jqXHR, textStatus, errorThrown) {
alert(textStatus);
});
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
@Path("{Id}/url")
public List<Data> someLogic(@PathParam("Id") Long Id)
{
return someMethod();
}
но не знаю, как передать внутрь функции значение выбранного элемента списка
для такого простого действия будем лепить jquery?Но если ты хочешь SPA на ajax, то в можно заиспользовать jQuery:
для такого простого действия будем лепить jquery?
...:::Alex:::... спасибо, это как раз помогло. Я обратился с сервлету, он мне вернул готовый кусок списка с городами в HTML.
mvamva, согласен, но сейчас не до этого. И, наверное, нужно сначала JS освоить, а потом уже jQuery. А здесь вроде пишут, что есть инструменты и получше -Тільки зареєстровані користувачі бачать весь контент у цьому розділі
<script>
function loadCities()
{
var object1 = document.getElementById("bcountry");
object1.addEventListener("change", function() {
alert(this.value);
});
var xmlhttp;
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("bcity").innerHTML=xmlhttp.responseText;
}
};
xmlhttp.open("GET","CitiesServlet?countryId="+object1.value(),true); //CitiesServlet
xmlhttp.send();
}
</script>
Я так понимаю ты открываешь страничку не через сервер, а file:// ?При выборе страны браузер выводит диалог, запрашивает "подтвердите действие на localhost". Это не очень удобно.
Еще можешь Sencha Ext JS и Touch посмотреть. Там вообще полная эмуляция ООП, нет необходимости ковырять ХТМЛ (он там спрятан глубоко внутри, в разработке вообще не используется), а если вместо убогого JS прикрутить хотя бы CoffeeScript, то можно даже с удовольствием юзать.Ух ты! Интересная штука. Я о таком и не мечтал. Практически android-приложение в браузере.
ну я бы назвал это скорее swing для вебаПрактически android-приложение в браузере.
AngularJS против Backbone.js против Ember.js - ну это смотря какой проект тебе попадется. Такие фреймворки обычно в проектах посвежее (и не факт, что без jQuery обойдется), а если индусский легаси, то и на jQuery молишься... не говоря уже про requireJS или хотя бы underscore.
React часто упоминают в одном ряду с другими javascript фреймворками, но споры «React vs Angular» не имеют смысла, потому что это не сопоставимые вещи. Angular — это полноценный фреймворк (включающий и уровень представления). React — нет. Вот почему React вызывает столько непонимания в развивающемся мире полноценных фреймворков — это только представление.
не используйте jQuery. ну пожалуйста. используйте reactjs