Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.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 “角度承诺回报”;“未定义”;价值.NETMVC_Javascript_Angularjs_Scope_Promise - Fatal编程技术网

Javascript “角度承诺回报”;“未定义”;价值.NETMVC

Javascript “角度承诺回报”;“未定义”;价值.NETMVC,javascript,angularjs,scope,promise,Javascript,Angularjs,Scope,Promise,在下面的代码示例中,我发送了一个“请求”,试图得到一个响应,但返回“未定义”值。 这是到目前为止我的代码 $scope.SameNameFunction = function() { var payload = { itemname: $scope.EventDetails.Name}; portalRepository.namecall(payload).then(function (payload) { cons

在下面的代码示例中,我发送了一个“请求”,试图得到一个响应,但返回“未定义”值。 这是到目前为止我的代码

$scope.SameNameFunction = function() {
            var payload = { itemname: $scope.EventDetails.Name};
            portalRepository.namecall(payload).then(function (payload) {
                console.log(payload.valuesreturned);
                alert("Detected: " + payload.valuesreturned + " events having the same name");
            });
        };
来自http.post的代码

            namecall: function (payload) {
                return $http.post("/Api/PortalData/NameNumberResult", payload);
            },
来自.cs控制器的代码:

public ActionResult NameNumberResult(ItemEventNameDTO payload)
{
    var valuetosend = payload.itemname;
    var acf = new AcFunctions();
    var newstorevalue = SqlHelper.ExecuteDataset(acf.AcConn(), "sp_selectbyname", valuetosend);
    payload.valuesreturned = newstorevalue.Tables[0].Rows.Count;
    return payload.GetSuccess();
}
在.cs和.js文件中放置断点就是从存储过程中获取适当的值。但当试图在屏幕中打印消息时,值不会出现,而是显示“检测到具有相同名称的未定义事件”。
欢迎任何帮助

按照您的代码,您将返回

您需要使用的回调方法


根据您的代码,您正在返回

您需要使用的回调方法


你能展示一下与
portalRepository.namecall
相关的代码吗?@Satpal这只是一个http帖子,我认为这并不重要`namecall:function(payload){return$http.post(“/Api/PortalData/NameNumberResult”,payload);},`Saptal我不返回承诺。在描述中,我写的是我想用代码做什么,我不确定该怎么做,但我认为可以通过javascript实现promises@GeorgeD我觉得这很重要。我会把它放在问题的代码中。您正在返回promise mate,所以使用它。您可以显示与
portalRepository.namecall
?@Satpal相关的代码吗?它只是一个http post,我认为这不重要`namecall:function(payload){return$http.post(“/Api/PortalData/NameNumberResult”,payload);},“@Saptal我不会回报你的承诺。在描述中,我写的是我想用代码做什么,我不确定该怎么做,但我认为可以通过javascript实现promises@GeorgeD我觉得这很重要。我会把它写在问题的代码里。你是在回报承诺,所以使用它
namecall: function (payload) { 
    return $http.post(url, payload); 
}
 portalRepository.namecall(payload).then(function(data){
     alert("Detected: " + payload.valuesreturned + " events having the same name");
 });