Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角承诺返回___Javascript_Asp.net Mvc_Angularjs - Fatal编程技术网

Javascript 角承诺返回__

Javascript 角承诺返回__,javascript,asp.net-mvc,angularjs,Javascript,Asp.net Mvc,Angularjs,我有一个使用angular的asp.net-mvc应用程序。我有一个get方法,可以从服务器返回一些数据。我返回的是一个元组,其中包含一条状态消息和第二条数据,该数据要么是错误消息,要么是实际数据。例: return Json(new Tuple<string, string>("error", "bad request")); //or return Json(new Tuple<string, MyData>("success", new MyData()); 这

我有一个使用angular的asp.net-mvc应用程序。我有一个get方法,可以从服务器返回一些数据。我返回的是一个
元组
,其中包含一条状态消息和第二条数据,该数据要么是错误消息,要么是实际数据。例:

return Json(new Tuple<string, string>("error", "bad request"));
//or 
return Json(new Tuple<string, MyData>("success", new MyData());
这里,
result.data.Item1
是我的
元组的第一项

但是,我将返回类型从
Tuple
更改为我创建的新自定义类型,如下所示:

$http.get(url).then(
            function (result) {
                return result.data;
            },
            function (result) {
                $q.reject(result.data);
            }
public class ServerResponse <T1, T2, T3>
    {
        T1 status { get; set; }
        T2 message { get; set; }
        T3 data { get; set; }
        public ServerResponse(T1 status, T2 message, T3 data)
        {
            this.status = status;
            this.message = message;
            this.data = data;
        }
    }
我没有得到预期的结果,因为
result.data
返回如下内容:

__proto__ : Object

我不知道该怎么解决这个问题

环顾四周并与
Tuple
类进行比较后,我注意到我的
ServerResponse
类的属性没有标记为
public
,因此找不到它们。在将它们公开后,问题消失了

在环顾四周并与
元组
类进行比较后,我注意到我的
ServerResponse
类的属性没有标记为
public
,因此找不到它们。把它们公之于众之后,问题就消失了

__proto__ : Object