سلام من یه function به زبان javascript نوشتم که داخل یه پارشیا ویو هست با این که این پارشیال ویو در صفحه ای که فراخوانی میشه پایین تر از jqury.min هست ولی هر چی کد جاوا اسکریپ مینویسم قبول نمیکه حتی من در صفحه ی اصلی rendersection هم تعریف کردم و داخل پارشیال ویو کد های جاوا اسکریپت هامو داخل این سکشن مینویسم ولی داخل کنسول این ارور و به من میده
Uncaught ReferenceError: abc is not defined
at HTMLInputElement.onclick
به من میده نمیدونم باید چیکار کنم من همین کدو داخل صفحه اصلی مینویسم درست کار میکنه ولی داخل این پارشیال ویو کار نمیکنه خواهش میکنم کمکم کنید
کدهاتون رو قرار بدید.
<form action="">
<input type="text" name="Name" id="txtname" value="نام" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'نام';}" required="">
<input type="email" name="Email" id="txtemail" value="ایمیل" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'ایمیل';}" required="">
<input type="button" id="button-add-membernews" class="btnnews" value="ثبت" style="width: 20%;font-size: 18px;padding: 7px 0 9px;" onclick="savemember()">
</form>
<script>
$(document)
.ready(function() {
});
function savemember() {
$.ajax({
url: "/PrivateNurse/Nurse/Insertreciver/",
type: "Post",
data: { name: $("#txtname").val(), email: $("#txtemail").val() }
})
.done(function(data) {
if (data === "success") {
$("#asd").html(data);
$("#txtname").val("");
$("#txtemail").val("");
iziToast.success({
title: '',
position: 'topCenter',
rtl: true,
message: "ایمیل شما ثبت شد"
});
}
if (data === "fail") {
$("#asd").html(data);
iziToast.error({
title: '',
position: 'topCenter',
rtl: true,
message: "ایمیل شما تکراری است"
});
}
});
}
</script>
public ActionResult Insertreciver(string name, string email)
{
if (!db.NewsLetters.Any(n=>n.Email==email))
{
NewsLetter newsLetter = new NewsLetter()
{
Email = email,
Name = name,
NewsletterID = new Guid(),
SignInDateTime = DateTime.Now
};
db.NewsLetters.Add(newsLetter);
db.SaveChanges();
return Content("success");
}
return Content("fail");
}
این کد های منه داخل یه پارشایل ویو
کدهاتون رو با فرمت کد قرار بدید.
function savemember() { $.ajax({ url: "/PrivateNurse/Nurse/Insertreciver/", type: "Post", data: { name: $("#txtname").val(), email: $("#txtemail").val() } }) .done(function(data) { if (data === "success") { $("#asd").html(data); $("#txtname").val(""); $("#txtemail").val(""); iziToast.success({ title: '', position: 'topCenter', rtl: true, message: "ایمیل شما ثبت شد" }); } if (data === "fail") { $("#asd").html(data); iziToast.error({ title: '', position: 'topCenter', rtl: true, message: "ایمیل شما تکراری است" }); } }); }
public ActionResult Insertreciver(string name, string email) { if (!db.NewsLetters.Any(n=>n.Email==email)) { NewsLetter newsLetter = new NewsLetter() { Email = email, Name = name, NewsletterID = new Guid(), SignInDateTime = DateTime.Now }; db.NewsLetters.Add(newsLetter); db.SaveChanges(); return Content("success"); } return Content("fail"); }
<form action=""> <input type="text" name="Name" id="txtname" value="نام" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'نام';}" required=""> <input type="email" name="Email" id="txtemail" value="ایمیل" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'ایمیل';}" required=""> <input type="button" id="button-add-membernews" class="btnnews" value="ثبت" style="width: 20%;font-size: 18px;padding: 7px 0 9px;" onclick="savemember()"> </form>
داخل تابع savemember یک debugger قرار بدید تا برسی آیا تابع فرخوانی می شود یا خیر.
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)