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");
});