尝试在 POST 请求中发送 Ajax jQuery 参数时收到 NULL 值 - MVC 5
I receive NULL values when trying to send Ajax jQuery parameters in POST request - MVC 5
我正在尝试将 subscriberemail
参数发送到控制器中的操作结果,但是当我尝试在 post 中发送 ajax jquery 参数时收到空值。
$("#button-subscribe-newsletter").click(function () {
debugger
if ($('#subscribe_form_email').val().length > 0)
{
if (isEmail($('#subscribe_form_email').val())) {
var obj = {};
obj["subscriberemail"] = $("#subscribe-form-email").val();
$.ajax({
dataType: "json",
url: '/CreateSubscribe/Create',
type: 'post',
data: obj,
success: function (d) {
if (d.val == true) {
$("#subscribenewsletterform").hide();
$("#Success-Message").show();
$("#Failed-Message").hide();
$("#Null-Message").hide();
}
else {
$("#Failed-Message").show();
}
}
});
} else {
$("#Null-Message").show();
}
} else {
$("#Null-Message").show();
}
});
<input type="email" id="subscribe_form_email" name="subscribe-form-email" class="bg-transparent text-small no-margin border-color-medium-dark-gray" placeholder="<%= LocalizationHelpers.Resource(null,"Enteryouremail", "ContentResources") %>">
<button id="button-subscribe-newsletter" type="submit" class="btn btn-arrow-small position-absolute border-color-medium-dark-gray">
<i class="fa fa-caret-right no-margin-left"></i></button>
这是控制器
public class CreateSubscribeController : Controller
{
// GET: CreateSubscribe
public ActionResult Index()
{
return View();
}
public ActionResult Create(string subscriberemail)
{
var keys = new Dictionary<string, string>() {
{ "Email",subscriberemail }
};
if (SitefinityWebApp.Helpers.SitefinityHelper.CreateSubscriberAndAddToMailingList(MailList.Maillist, subscriberemail))
{
SitefinityWebApp.Helpers.SitefinityHelper.SendEmailByTemplate(EmailTemplates.SubscribeEmail, subscriberemail, keys);
return Json(new { val = true }, JsonRequestBehavior.AllowGet);
}
else
{
return Json(new { val = false }, JsonRequestBehavior.AllowGet);
}
}
}
任何建议
在 Jquery
中更改如下代码
obj["subscriberemail"] = $("#subscribe_form_email").val();
我正在尝试将 subscriberemail
参数发送到控制器中的操作结果,但是当我尝试在 post 中发送 ajax jquery 参数时收到空值。
$("#button-subscribe-newsletter").click(function () {
debugger
if ($('#subscribe_form_email').val().length > 0)
{
if (isEmail($('#subscribe_form_email').val())) {
var obj = {};
obj["subscriberemail"] = $("#subscribe-form-email").val();
$.ajax({
dataType: "json",
url: '/CreateSubscribe/Create',
type: 'post',
data: obj,
success: function (d) {
if (d.val == true) {
$("#subscribenewsletterform").hide();
$("#Success-Message").show();
$("#Failed-Message").hide();
$("#Null-Message").hide();
}
else {
$("#Failed-Message").show();
}
}
});
} else {
$("#Null-Message").show();
}
} else {
$("#Null-Message").show();
}
});
<input type="email" id="subscribe_form_email" name="subscribe-form-email" class="bg-transparent text-small no-margin border-color-medium-dark-gray" placeholder="<%= LocalizationHelpers.Resource(null,"Enteryouremail", "ContentResources") %>">
<button id="button-subscribe-newsletter" type="submit" class="btn btn-arrow-small position-absolute border-color-medium-dark-gray">
<i class="fa fa-caret-right no-margin-left"></i></button>
这是控制器
public class CreateSubscribeController : Controller
{
// GET: CreateSubscribe
public ActionResult Index()
{
return View();
}
public ActionResult Create(string subscriberemail)
{
var keys = new Dictionary<string, string>() {
{ "Email",subscriberemail }
};
if (SitefinityWebApp.Helpers.SitefinityHelper.CreateSubscriberAndAddToMailingList(MailList.Maillist, subscriberemail))
{
SitefinityWebApp.Helpers.SitefinityHelper.SendEmailByTemplate(EmailTemplates.SubscribeEmail, subscriberemail, keys);
return Json(new { val = true }, JsonRequestBehavior.AllowGet);
}
else
{
return Json(new { val = false }, JsonRequestBehavior.AllowGet);
}
}
}
任何建议
在 Jquery
中更改如下代码obj["subscriberemail"] = $("#subscribe_form_email").val();