【问题标题】:Angular JS Post is not workingAngular JS Post 不工作
【发布时间】:2015-10-21 13:54:58
【问题描述】:

我正在使用 angularjs 和 ionic。我将多个数据从 angular js 发布到 asp.net mvc 中的 Api Controller

我有以下代码,以便将多个表单数据从 angularjs 发布到 asp.net mvc 中的控制器。

  $http({
        method: 'POST',
        url: 'http://localhost:51425/api/values/Response',
        params: { PropertyFirst: "1", PropertySecond: "2" },
        headers: {'Content-Type': 'application/x-www-form-urlencoded'},
    }).success(function (data) {
        alert("ok");
    });

如果我使用下面的代码,这个工作

[HttpPost]
public object Response(string PropertyFirst , string PropertySecond)
{

HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "*");


return null;
}

但是,如果我使用下面的代码,它不起作用

属性类

public string PropertyFirst{ get; set; }
public string PropertySecond{ get; set; }

控制器端

[HttpPost]
public object Response(PropertyClass propertyValues)
{

HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "*");

return null;
}

我得到以下错误:

Failed to load resource: the server responded with a status of 500 (Internal Server Error)

问题:

如何将 PropertyFirstPropertySecond 发布到 PropertyClass

任何帮助将不胜感激。

谢谢。

【问题讨论】:

  • PropertyClass annotated?
  • PropertyClass 是类的名称。我在 PropertyClass 中添加属性
  • 是的,但它的声明是否包含[DataMember][DataContract] 属性?
  • 没有什么是普通班
  • 你有服务器日志来弄清楚500是什么?

标签: javascript angularjs asp.net-mvc post ionic


【解决方案1】:

来自Angular $HTTP docs

params – {Object.} – 将使用 paramSerializer 序列化并附加为 GET 参数的字符串或对象的映射。

我对 asp MVC 框架了解不多,但是如果您将“params”键更改为“数据”键,您的请求将是正确的

很遗憾,我对 ASP 控制器无能为力,因为我完全不熟悉那种语言。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-27
    • 1970-01-01
    • 2013-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多