javascript - 使用 jquery AJAX 的 POST 调用不起作用

标签 javascript c# jquery asp.net ajax

我正在尝试构建一个 ASP.NET MVC Web 服务,在其中我尝试使用 jQuery ajax 在 javascript 中进行 POST 调用,如下所示。

$.ajax({
      url: "/bug/CreateBug",
      type: "POST",
      data: rowData,
      contentType: "application/json",
      datatype: "json", //return type
      success: function (data) {
          console.log(data);
      },
      error: function (xhr) {
          alert('error');
      }
  });

我不断收到错误TypeError: e is undefined。我尝试在这个 ajax 调用之前添加一条日志语句,一切正常。不知道我错过了什么。我的 rowData 如下所示。

{
    "Date": "2016-12-31",
    "Id": "1234-csj4-sadf-random",
    "Scenario": "abc",
    "IsFixed": "No"
}

我在 Controller 中的 C# 代码看起来像这样

[HttpPost]
public JsonResult CreateBug(string jsonRequest)
{
    var bugId = GetBugId(jsonRequest);

    return this.Json(bugId, JsonRequestBehavior.AllowGet);
}

我尝试使用 Postman 测试上述 POST 调用我得到的 jsonRequestnull。有人可以帮我解决一下如何让 POST 请求起作用吗?

提前致谢!

最佳答案

  try it hope it works
  $.ajax({
  url: "/bug/CreateBug",
  type: "POST",
  data: JSON.stringify(rowdata),
  contentType: "application/json",
  datatype: "json", //return type
  success: function (data) {
      console.log(data);
  },
  error: function (xhr) {
      alert('error');
  }
  });

------ 在 Controller 上 做这样的事情或者最好的方法是创建具有所有这些属性的模型,MVC 将为您绑定(bind)它。

    [HttpPost]
   public JsonResult CreateBug(string Id, string Date, string IsFixed ,   string Scenario)
 {
    var bugId = GetBugId(jsonRequest);

   return this.Json(bugId, JsonRequestBehavior.AllowGet);
}

关于javascript - 使用 jquery AJAX 的 POST 调用不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41649468/

相关文章:

c# - 如何将 C# 流式传输视频(图像)到 HTML5 客户端?

javascript - 如何替换给定字符串前后除 100 个字符以外的所有内容?

c# - 如何在 Windows 8 中选择和使用图像

c# - 从数组创建列表的效率

c# - 如何避免 MediatR 请求处理程序中的代码重复?

javascript - 是否可以在 HTML 文档中找到所有评论并将它们包装在一个 div 中?

jquery - Twitter Bootstrap 轮播 : Right & Left arrows not working

java - 使用 zxing 生成条形码

javascript - 如何在 Phonegap 3.0 的 InnApp 浏览器中获取当前 url

javascript - 单击输入提交按钮时如何添加 fancybox?