yogesh vaidya Ответов: 0

Может ли кто - нибудь помочь здесь ? о событии нажатия кнопки


Это мой 4-й вопрос на ту же тему, но здесь никто не может помочь.

У меня возникли проблемы с добавлением функции кнопки в ASP.NET MVC.

Я пытаюсь отправить данные первой строки контроллеру и хочу вернуться к тому же представлению для новой строки.

он показал isAllValid это успешно работает, но тема "Аякс" не работает

Что я уже пробовал:

$(document).ready(function () {
				$("#add").click(function () {
					var isAllValid = true;
					if ($('#ProdID').val() == "0") {
						isAllValid = false;
						$('#ProdID').siblings('span.error').css('visibility', 'visible');
					}
					else {
						$('#ProdID').siblings('span.error').css('visibility', 'hidden');
					}
					if ($('#ProductGstCode').val() == "") {
						isAllValid = false;
						$('#ProductGstCode').siblings('span.error').css('visibility', 'visible');
					}
					else {
						$('#ProductGstCode').siblings('span.error').css('visibility', 'hidden');
					}
					if ($('#PerchesQty').val() == "0") {
						isAllValid = false;
						$('#PerchesQty').siblings('span.error').css('visibility', 'visible');
					}
					else {
						$('#PerchesQty').siblings('span.error').css('visibility', 'hidden');
					}
					if ($('#PerchesRate').val() == "0.00") {
						isAllValid = false;
						$('#PerchesRate').siblings('span.error').css('visibility', 'visible');
					}
					else {
						$('#PerchesRate').siblings('span.error').css('visibility', 'hidden');
					}
					if (isAllValid) {
						alert("ok1")
						$.ajax({
							url: "/Perchus/PostMethod",
							dataType: 'json',
							data: {
								ProductId: $("#ProdID").val(),
								Gst: $("#ProductGstCode").val(),
								PerchesQty: $("#PerchesQty").val(),
								PerchesRate: ("#PerchesRate").val()
							},
							type: "POST",
							cache: false,
							success: function (data)
							{
								//want to return data as not boolean but string here
								if (data == "success") {
									alert(isAllValid);
								}
								else {
									alert("false")
								}
							},
							error: function () {
								alert("Error")
							}
						});
					}
					else {
						alert("NOt work")
					}
				});

Sunasara Imdadhusen

Не могли бы вы сообщить нам, в чем была проблема?

yogesh vaidya

тема "Аякс" не работает ,
перед Аяксом все вещи работают должным образом в
if (isAllValid) {
предупреждение("ok1")

возвращает сообщение "ok1", но там после того, как монахиня действия получает от ajax
Минс какая то ошибка есть в Аяксе но я не могу понять ,

$.Аякс({
url: "/Perchus/PostMethod",
тип данных: 'json',
данные: {
ProductId: $("#ProdID").val(),
Gst: $("#ProductGstCode").val(),
PerchesQty: $("#PerchesQty").val(),
PerchesRate: ("#PerchesRate").val()
},
тип: "почта",
кэш: false,
успех: функция (данные)
{
//здесь вы хотите вернуть данные не как логические, а как строковые
if (data == "успех") {
оповещения(isAllValid);
}
еще {
предупреждение("ложные")
}
},
функция ошибок () {
alert("ошибка")
}
});
}


он не должен отчитываться перед контролером

[HttpPost]
public JsonResult UpdateUsersDetail(string Gst,int ProductId)
{

var js = новый JavaScriptSerializer();
PerchesDetail[] user = js.Deserialize<PerchesDetail[]>(usersJson);


return Json("сведения о пользователе обновляются");

MadMyche

Ну, может быть, вы должны использовать правильный Теги>: ваша проблема не связана ни с ASPNET, ни с MVC. Это просто проблема кодирования JavaScript/JQuery

Sunasara Imdadhusen

Можете ли вы проверить, в чем проблема с ajax с помощью инструмента разработчика браузеров (консоль)?

Richard Deeming

"Это мой 4-й вопрос на ту же тему, но здесь никто не может помочь."

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

Во-вторых, регулярные уничижительные комментарии в наш адрес - - здесь никто не может помочь.", - здесь никто не отвечает" и т.д. - не помогают. Вы, по сути, вошли в комнату, ударили кулаком по столу и закричали - Вы все-кучка идиотов! А теперь ответь на мой вопрос." - не самый лучший способ побудить людей помочь вам!

И, наконец, если вы не получите ответа на свой вопрос, НЕ повторите тот же вопрос еще раз. Вместо этого вернитесь к исходному вопросу, Нажмите зеленую ссылку "улучшить вопрос" и добавьте дополнительную информацию о проблеме, с которой вы столкнулись.

0 Ответов