Получение данных из базы данных после отправки сообщения ajax - PullRequest
0 голосов
/ 13 марта 2010

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

Я использую ajax для отправки POST:

$.ajax({
    url: 'TumourGroup/CreateSub',
    type: "POST",
    data: {'pos': index, 'text': text }
});

Это связано с моделью MVC с тремя полями: ID, pos и текст. Есть ли способ для меня получить идентификатор, который генерируется при отправке POST, с помощью CreateSub (int index, string text) вернуть что-то?

Ответы [ 2 ]

1 голос
/ 13 марта 2010

Пусть CreateSub(int index, string text) возвращает тип столбца идентификатора (Int32 может быть?), Затем jQuery может использовать это значение следующим образом:

$.ajax({
    url: 'TumourGroup/CreateSub',
    type: "POST",
    data: {'pos': index, 'text': text },
    success: function(data) {
      alert("Newly created ID: " + data); //data will be the ID
    }
});
0 голосов
/ 13 марта 2010

Просто сделайте, как предложил Ник Крейвер, но сгенерируйте ответ в JSON и используйте его с getJSON http://api.jquery.com/jQuery.getJSON/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...