AJAX отправляет ноль на моем VW в контроллере - PullRequest
0 голосов
/ 28 августа 2018

Добрый вечер, ТАК, это беспокоит меня уже несколько часов, и до сих пор не выяснили, как это исправить.

Все данные моего запроса в порядке, кроме subscriptionTag , его значение всегда равно нулю всякий раз, когда я отправляю запрос на сервер. Я даже попытался удалить JSON.stringify, но вместо этого он дает мне ложное значение.

Редактировать : Добавлен HTTPPost в контроллере и введите: post в javascript, у меня сейчас 500 (внутренняя ошибка сервера): (

Редактировать 2 : добавлен полезный груз запроса и URL запроса URL запроса: http://localhost:49895/exclusive/send

Запрос полезной нагрузки: subscriptionTag=%7B%22IsAutomotive%22%3Atrue%2C%22IsMusicandDance%22%3Afalse%2C%22IsBeautyLifestyle%22%3Atrue%2C%22IsNighlifeEvent%22%3Afalse%2C%22IsFashion%22%3Afalse%2C%22IsRestaurantBar%22%3Afalse%2C%22IsHealthAndFitness%22%3Afalse%2C%22IsSportsOutdoor%22%3Afalse%2C%22IsHomeDecor%22%3Afalse%2C%22IsTravel%22%3Afalse%7D&pageid=33&emailAddress=gabyap1390%40gmail.com&token=cz0xJmV4Y2x1c2l2ZUlkPTM20&FirstName=Gabriel&source=%2Fsiggpay&MembershipLevelId=33

.NET

`
 [HttpPost]
 [Route("~/exclusive/send")]
 public JsonResult Send(SubscriptionTag subscriptionTag, int pageid, string EmailAddress, string token, string FirstName = "", string source = "", int? MembershipLevelId = null)
 {
     return Json(new { error = false }, JsonRequestBehavior.AllowGet);
 }

`

JAVASCRIPT

var subscriptionTag = {};
subscriptionTag.IsAutomotive = $('#IsAutomotive').is(":checked");
subscriptionTag.IsMusicandDance = $('#IsMusicandDance').is(":checked");
subscriptionTag.IsBeautyLifestyle = $('#IsBeautyLifestyle').is(":checked");
subscriptionTag.IsNighlifeEvent = $('#IsNighlifeEvent').is(":checked");
subscriptionTag.IsFashion = $('#IsFashion').is(":checked");
subscriptionTag.IsRestaurantBar = $('#IsRestaurantBar').is(":checked");
subscriptionTag.IsHealthAndFitness = $('#IsHealthAndFitness').is(":checked");
subscriptionTag.IsSportsOutdoor = $('#IsSportsOutdoor').is(":checked");
subscriptionTag.IsHomeDecor = $('#IsHomeDecor').is(":checked");
subscriptionTag.IsTravel = $('#IsTravel').is(":checked");

$.ajax({

    url: MyAppUrlSettings.MyUsefulUrl,
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    type: "POST",
    data: {
        subscriptionTag: JSON.stringify(subscriptionTag),
        pageid: pageid,
        emailAddress: emailAddress,
        token: token,
        FirstName: firstName,
        source: source,
        MembershipLevelId: membershipLevelId
    },

    success: function (result) {
        if (result.error == false)
            location.href = ""
    }

});

}, `

На всякий случай вы можете спросить, вот параметры строки моего запроса.

subscriptionTag: {"IsAutomotive":false,"IsMusicandDance":false,"IsBeautyLifestyle":true,"IsNighlifeEvent":true,"IsFashion":false,"IsRestaurantBar":true,"IsHealthAndFitness":true,"IsSportsOutdoor":false,"IsHomeDecor":false,"IsTravel":false} pageid: 33 emailAddress: gabyap1390@gmail.com token: cz0xJmV4Y2x1c2l2ZUlkPTM20 FirstName: Gabriel source: /siggpay MembershipLevelId: 33

1 Ответ

0 голосов
/ 29 августа 2018

Спасибо всем, кто прокомментировал это, но мне удалось исправить мою проблему, я изменил свои данные с

data: {
     subscriptionTag: JSON.stringify(subscriptionTag),
     <code>some code here</code>
 },

в

data: JSON.stringify({
     subscriptionTag: subscriptionTag,
     <code>some code here</code>
 }),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...