Я не уверен, что ваш код правильный. Попробуйте это и посмотрите, что получится:
$("#edit-item-btn").live('click', function() {
var name = this.id;
$.getJSON("InfoRetrieve",
{ theName : name },
function(data) {
alert(data.name);
});
});
Это должно работать, если InfoRetrieve отвечает строкой JSON следующим образом:
{"name":"Sally Smith"}
Несколько замечаний:
- Вы отправляете запрос в ./InfoRetrieve в том же каталоге, где расположена страница. Если вы используете сервлет, это действительно правильно? Или вы хотите "/ servlet / InfoRequest"?
- Вы отправляете данные в качестве ввода в InfoRetrieve с ключом «theName» и значением «this.id». Ваш сервлет знает, как принять этот ввод?
- Затем вы получаете ответ от InfoRetrieve, и для «данных» задается объект, представляющий json в ответе. Затем вам нужно получить доступ к свойствам данных, чтобы получить значения в ответе.