AJAX在控制器中的大众汽车上发送空值

时间:2018-08-28 13:09:44

标签: javascript c# .net ajax

晚上好,这已经困扰了我几个小时,但仍然没有弄清楚该如何解决。

我的所有请求数据都很好,除了 subscriptionTag 之外,每当我将请求发送到服务器时,该值始终为null。我什至尝试删除JSON.stringify,但它却给了我错误的值。

编辑:在控制器中添加了HTTPPost并输入:在javascript中发布,我现在有500(内部服务器错误):(

编辑2 :添加了请求有效负载和请求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 :(得分:0)

感谢所有对此发表评论的人,但是我设法解决了我更改数据的问题

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

进入

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