javascript - 有没有办法在 ajax POST 请求中发送对象和单独的变量

标签 javascript asp.net ajax asp.net-mvc json

我有一个帖子请求,我正在这样做:

var addProject = function (project, id) {
            return $.ajax(projectUrl, {
            type: "POST",
            data: { project: project, id: id }
    });
};

这一切都很好,它发送我的项目对象(JSON 格式)没有任何问题。我想要做的是这个请求,但还要添加一个可以传递给服务器 Controller 的 key (不属于项目对象)。知道我是否可以做到这一点,或者有什么好的方法可以做到这一点。我真的不想返回并更改我的对象模型来解释我偶尔需要的 key 。

这是一个 ASP.NET MVC4 项目,如果重要的话,它会返回到 Web API Controller 。

编辑:这是我的服务器端内容

    public HttpResponseMessage PostNew(Project project, int id)
    {
        //TODO grab the client to add the project to
        Uow.Projects.Add(project);
        Uow.Commit();

        HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, project);
        //response.Headers.Location = new Uri(Url.Link("ApiControllerAction", new { id = client.ID }));
        return response;
    }

可能是我表达得不够清楚。我想传入项目对象,然后只是一个 int 变量。单独传递项目是可行的,但如果我尝试传递 int ,它会给我一个 400 错误

最佳答案

var addProject = function (project) {
            return 
              $.ajax(projectUrl, {
                type: "POST",
                data: {data1 : 'Object',data2: 'variable'}
              });
};

您只需发送 2 个数据参数,对象和变量..

关于javascript - 有没有办法在 ajax POST 请求中发送对象和单独的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13203772/

相关文章:

滚动上的 Javascript/CSS 动画

javascript - 为客户取消 'One week trial' 的最佳惯例?

javascript - 在浏览器中预览本地页面时不调用外部js函数

asp.net - 在 ASP.NET 中跟踪动态创建的 DOM 元素的方法

javascript - 查找所有未选中的复选框,并在 jquery 中单击按钮时仅突出显示未选中的复选框

asp.net - 如何将 JavaScript 直接嵌入到我的 ASP.net 自定义控件中?

javascript - 如何在ajax调用后返回的html页面上调用window.print

javascript - 正则表达式错误匹配

javascript - Gon watch 不工作 Rails 4

javascript - 在 rails 中从 Ajax 渲染部分表单