【问题标题】:How to post a java-script object to server如何将 java-script 对象发布到服务器
【发布时间】:2013-02-20 14:43:24
【问题描述】:

这是我的课程(简体)

public class DailyMenu
{
  public string MenuNoteText { get; set; }
}

public class MenuMonth
{
  public DailyMenu[] DailyMenus { get; set; }
}

我的 webApi Action 是

[HttpPost]
public void AddMenuItem_New(MenuMonth menuMonth)
{

}

用于发布数据的客户端代码是:

如果我检查 Request.Form[0],我会看到“sampletext”。

在 menuMonth 中,DailyMenus[0] 有 1 个 DailyMenu 项目...这似乎是正确的。

但是这个项目的 MenuNoteText 属性是 null :( 我花了半天多的时间试图弄清楚..仍然没有结果.. 我相信很多人一定已经向服务器发布了一个简单的 javascript 对象。有人可以告诉我我在这里缺少什么吗?

【问题讨论】:

  • 你能发布你的客户端脚本吗?

标签: c# asp.net-mvc entity-framework asp.net-web-api


【解决方案1】:

来自link

application/x-www-form-urlencoded:表单数据被编码为名称/值对,类似于 URI 查询字符串。这是 POST 的默认格式。

您似乎忘记告诉Web Api您正在以json格式发送请求,添加3个更多的标头并将您的Json字符串化:

 contentType: "application/json; charset=utf-8",
 dataType: "json",
 data: JSON.stringify(menuMonth),

另请注意,这里输入错误:cache,而不是catche

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-08
    • 1970-01-01
    • 2011-06-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多