当前位置: 首页 > 知识库问答 >
问题:

从JQuery Json发布到ASP. Net MVC:2个参数为空

宋高寒
2023-03-14

我经历了老Q

客户端HTML文件:

var coup = { Token: token, MotPropose: RecupMot() };
var coupJSON = JSON.stringify(coup);

$.ajax({
            type: 'POST',
            url: urlJeu,
            dataType: 'json', 
            data: coupJSON,
            success: function (reponseJSON) {
                 /* CODE HERE */
            },
        });

正确发送以下JSON(表示Fiddle):

{"Token":103,"MotPropose":"ravoi"}

(顺便说一句,我担心在int 103附近丢失的“不是吗”)

服务器C#控制器和对象

public object Post([FromBody]CoupMeliMelo coup)
{
    return Ok(jeu.JouerLeCoup(coup));
}

public class CoupMeliMelo : ICoup
{
    public string MotPropose { get; set; }
    public int Token { get; set; }
}

然后,当JSON到达控制器时,会创建对象coup,但MotPropose为null,Token为0。

我卡住了!谢谢你的帮助。

共有1个答案

吴星汉
2023-03-14

首先,没有理由称之为stringify。只需发布对象。其次,将内容作为application/json发送。

var coup = { Token: token, MotPropose: RecupMot() };

$.ajax({
        type: 'POST',
        url: urlJeu,
        dataType: 'json', 
        contentType: "application/json",
        data: coup,
        success: function (reponseJSON) {
             /* CODE HERE */
        },
    });

最后,[FromBody]属性不适用于ASP. NET MVC,仅适用于WebApi。您不需要它。

public object Post(CoupMeliMelo coup)
{
    return Ok(jeu.JouerLeCoup(coup));
}
 类似资料:
  • 我需要通过Postman调用Jenkins作业的API。此作业需要参数(主机、详细信息和PMSP)。 Auth使用Jenkins令牌工作,并使用头内容类型:application/json。 > 我试图调用endpointhttps://jenkins_server/作业/job_name/build/api/json,将以下正文添加到请求中,但结果是没有提交任何内容,作业不运行。 我试着呼叫en

  • 问题内容: 我正在使用Symfony 2开发一个项目,我已经建立了一个捆绑包来处理我的所有数据库服务,这些服务来回传递JSON数据。 我的问题/问题: 是否可以发布简单的JSON对象?目前,我通过给对象起一个名字来欺骗我的ajax调用的普通表单帖子,如果我不给它起一个名字,我似乎无法从Symfony请求对象中获取数据。 我希望能够使用一个服务包来处理来自AJAX调用或常规Symfony形式的数据。

  • 问题内容: 我正在使用Angular $ resource将模型发布到webapi端点,但是Angular将数据发送到请求有效负载中,而不是JSON正文或表单参数中。结果,模型总是以null结尾。 我的API如下: 请求标头为: 和请求有效载荷: 如果我在Fiddler中进行测试,并在正文中发布相同的JSON字符串,则可以按预期正确填充模型。 是否有在这种情况下可以使用的内置模型活页夹,或者可以在

  • 我使用Angular$资源将模型发布到webapiendpoint,但Angular在请求负载中发送数据,而不是JSON正文或表单参数。因此,该模型最终总是为空。 我的API如下: 请求头包括: 和请求有效载荷: 如果我在Fiddler中进行测试,在主体中发布相同的JSON字符串,那么正如预期的那样,模型是正确填充的。 在这种情况下,是否有一个内置的模型绑定器可以工作,或者在我可以使用的地方预先构

  • 我正在努力想办法让这个工作。我想如果我发送一个数组作为另一个函数的参数,我就可以清除它,但是每次我都从它发送到的函数中得到错误。我试图过滤两个充满坐标{x:, y:}的2D数组。一切都运行良好,除了我不能清除后,每次我把它传递给我的函数。如果我试图清除它,我会从我的函数中得到错误。 我不指望它会像我想的那样,一旦它作为一个论点被发送出去,它就不再重要了。我还尝试了以多种方式创建副本,但无论如何,通

  • 我需要的是发送一个或一些可以包含多个有序数据的东西,这些数据将在中读取到