【问题标题】:Not able to get the WCF Result in Angular JS with HTML5无法使用 HTML5 在 Angular JS 中获取 WCF 结果
【发布时间】:2014-02-26 13:05:53
【问题描述】:

我想将 WCF 服务中的值绑定到控制器。但无法绑定 WCF 结果中的值。但如果我使用在线网络服务意味着它可以完美运行。 请帮我。我浪费了很多时间。我分享了工作的代码和屏幕。

这是我的 HTML 代码。

<div ng-controller = "fessCntrl"> 
<ul><li ng-click="alertSwap()">click </li></ul>
<ul><pre>data {{data|json}}</pre></ul>
</div>

这是我的 Angular JS 代码

var fessmodule = angular.module('myModule', ['ngResource']);
fessmodule.controller('fessCntrl', function ($scope, stockData) {
    $scope.alertSwap = function () {
       stockData.query('somedata')
                    .then(function (result) {
                       $scope.data = result.data;

                    }, function (result) {
                        alert("Error: No data returned");
                    });
    }
 });

fessmodule.$inject = ['$scope', 'Data'];
fessmodule.factory('stockData', ['$http', '$q', function ($http, $q) {
var factory = {
        query: function (value) {
                // here you can play with 'value'
                var data = $http.get('http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20(%22YHOO%22)%0A%09%09&env=http%3A%2F%2Fdatatables.org%2Falltables.env&format=json');
            var deferred = $q.defer();
            deferred.resolve(data);
            return deferred.promise;
        }    
    }
    return factory;
}]);

这是完美的在线网络服务。

这是我的 Web 服务,它无法运行我的 WCF 服务。

【问题讨论】:

  • 你注入 stockData - 只是检查,因为在注入我看到了数据
  • @madhured 我也尝试了注入方法,但它不起作用。

标签: javascript html web-services wcf angularjs


【解决方案1】:

试试这个

query: function (value) {
                // here you can play with 'value'
                var data =[];
**$http.get('http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20(%22YHOO%22)%0A%09%09&env=http%3A%2F%2Fdatatables.org%2Falltables.env&format=json').success(response)
          {
          data = response;//Or value=response.Data;
          };**
            var deferred = $q.defer();
            deferred.resolve(data);
            return deferred.promise;
        }    

而不是你的..

【讨论】:

  • Thambi indha method ellam try panniyachu Work aagala raja。如何在 Angular JS 中调用“.svc”扩展服务?
  • 安娜!! vaankanna .. vanakamnaa! value=response.Data Intha way'a try pannuneenkalaanaa??我们的编码 loking good'nkana .... 检查你的 URL na .. :P !!
  • 请使用调试器或break pint检查数据是否为空
  • 我附上了第二张截图,结果是响应,但在函数中使用抛出未定义。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-07-02
  • 2018-09-07
  • 2018-07-09
  • 1970-01-01
  • 2014-01-19
  • 2015-05-26
  • 2018-11-26
相关资源
最近更新 更多