- Я думаю, что у вас есть дополнительный "});"хотя, вероятно, это не проблема.
- Что такое "AssignedToID"?Попробуйте добавить одинарные кавычки вокруг этого.Кажется, я помню странную проблему пару лет назад, связанную с цитированием в json.
- Можете ли вы увидеть запрос в Fiddler / firebug / etc?Является ли содержание правильным?
Вы также должны быть осторожны с использованием выведенных точек с запятой.Если вы когда-нибудь минимизируете свой javascript (да, я знаю, что он встроен, но я хотел бы надеяться, что однажды он будет перемещен в отдельный файл js), у вас в конечном итоге возникнут проблемы.Представьте, что какой-то другой разработчик приходит, проводит некоторый рефакторинг и должен добавить возвращаемое значение после вызова ajax.
$.ajax({...})return foo}
EDIT
Панель Fiddler / Firebug Netваши друзья ... Они позволят вам проверить запрос и ответ с сервера.Таким образом, вам не нужно добавлять обработчик ошибок (хотя, возможно, вы захотите по другим причинам)
РЕДАКТИРОВАТЬ
Чтобы ответить на другую часть вашего вопросаВы можете получить доступ к текстовому полю, для которого событие изменения было вызвано с помощью ключевого слова this в обработчике события.
$('.textChangeClass').live('change', function(event) {
//Note that the 'event' parameter has interesting things in it too.
var changedText = $(this).val();
alert("The value in the textbox is: '" + changedText + "'");
var data = {
param1: changedText
};
$.ajax({
...
//Using json2 library here to create json string
data: JSON.stringify(data),
...
});
});
Обратите внимание, что я добавил необязательный параметр 'event' к событиюобработчик.В нем есть интересные вещи, и это то, что часто упускают из виду люди, которые плохо знакомы с jQuery.Читайте об этом здесь .