В моем проекте Asp.Net Mvc у меня есть входные данные типа флажка, и я получаю через них идентификаторы элементов с помощью jquery и отправляю их контроллеру с помощью ajax. Методы работают, но после работы страница не перезагружается, поэтому я вижу результат только при перезагрузке страницы вручную.
function takeIds() {
var selected = [];
$('#checkDiv input[type="checkbox"]:checked').each(function () {
selected.push($(this).attr('value'));
});
var messageIds = selected.join(',');
console.log("messageIds: ", messageIds); // Konsolda messageIds'yi kontrol etmek için
$.ajax({
url: '@Url.Action("RetrieveMessage", "WriterPanelMessage")',
type: 'POST',
contentType: 'application/json; charset=utf-8',
dataType: 'json',
data: JSON.stringify({ messageIds: messageIds }),
timeout: 10000,
success: function (result) {
console.log("AJAX Success: ", result);
if (result === 'Ok') {
location.reload()
} else {
alert('Mesaj geri alma işlemi başarısız oldu.');
}
},
error: function (jqXHR, textStatus, errorThrown) {
console.error("AJAX Error: ", textStatus, errorThrown);
alert('Bir hata oluştu.');
}
});
}
[HttpPost]
public async Task RetrieveMessage(string messageIds)
{
try
{
string p = (string)Session["WriterMail"];
string[] Ids = messageIds.Split(',');
List messages = messageManager.GetListInbox(p);
if (!string.IsNullOrEmpty(messageIds) && Ids.Length > 0)
{
foreach (var item in messages)
{
foreach (var id in Ids)
{
if (item.MessageID == Convert.ToInt32(id))
{
item.IsDeleted = false;
await messageManager.Update(item);
}
}
}
}
System.Diagnostics.Debug.WriteLine("Yönlendirme yapılacak: DeletedMessages");
return Json(new { result = "Ok" });
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine("Hata oluştu: " + ex.Message);
return Json(new { result = "Fail" });
}
}
Подробнее здесь: https://stackoverflow.com/questions/785 ... methods-it
У меня есть типы входных данных для флажка, и когда я выполняю методы удаления или получения, он работает, но страница н ⇐ Jquery
Программирование на jquery
1716323867
Anonymous
В моем проекте Asp.Net Mvc у меня есть входные данные типа флажка, и я получаю через них идентификаторы элементов с помощью jquery и отправляю их контроллеру с помощью ajax. Методы работают, но после работы страница не перезагружается, поэтому я вижу результат только при перезагрузке страницы вручную.
function takeIds() {
var selected = [];
$('#checkDiv input[type="checkbox"]:checked').each(function () {
selected.push($(this).attr('value'));
});
var messageIds = selected.join(',');
console.log("messageIds: ", messageIds); // Konsolda messageIds'yi kontrol etmek için
$.ajax({
url: '@Url.Action("RetrieveMessage", "WriterPanelMessage")',
type: 'POST',
contentType: 'application/json; charset=utf-8',
dataType: 'json',
data: JSON.stringify({ messageIds: messageIds }),
timeout: 10000,
success: function (result) {
console.log("AJAX Success: ", result);
if (result === 'Ok') {
location.reload()
} else {
alert('Mesaj geri alma işlemi başarısız oldu.');
}
},
error: function (jqXHR, textStatus, errorThrown) {
console.error("AJAX Error: ", textStatus, errorThrown);
alert('Bir hata oluştu.');
}
});
}
[HttpPost]
public async Task RetrieveMessage(string messageIds)
{
try
{
string p = (string)Session["WriterMail"];
string[] Ids = messageIds.Split(',');
List messages = messageManager.GetListInbox(p);
if (!string.IsNullOrEmpty(messageIds) && Ids.Length > 0)
{
foreach (var item in messages)
{
foreach (var id in Ids)
{
if (item.MessageID == Convert.ToInt32(id))
{
item.IsDeleted = false;
await messageManager.Update(item);
}
}
}
}
System.Diagnostics.Debug.WriteLine("Yönlendirme yapılacak: DeletedMessages");
return Json(new { result = "Ok" });
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine("Hata oluştu: " + ex.Message);
return Json(new { result = "Fail" });
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/78513912/i-have-inputs-types-of-checkbox-and-when-i-perform-delete-or-retrieve-methods-it[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия