我无法使用angular $ http服务来提供服务.我必须使用YQL进行JSON转换.是不是像jquery $ .ajax的$ http?这是我的代码:
function cfgFunction($routeProvider)
{
$routeProvider.
when("/",{templateUrl:"partials/table.html"})
}
function testctrl($scope, $http) {
var s = 'http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20xml%20where%20url%20%3D%20%22http%3A%2F%2Fapp.mytrading.it%3A8080%2FTS%2Fvis_dati.AllQuotes%3Fp_profilo%3D%26p_indice%3D%26p_id_cliente%3D%26p_nazione%3D%26p_num%3D%26p_titolo%3D%22&format=json&callback=';
$http.get(s).success(function(data) {
$scope.titoli = data.query.results.ROWSET.ROW;
}).
error(function(data, status, headers, config) {
alert("error!")
});
}
angular.module('MytApp',[]).config(cfgFunction);
Run Code Online (Sandbox Code Playgroud)
在我看来你应该使用jsonp:
$http.jsonp(url).success(...);
Run Code Online (Sandbox Code Playgroud)
另外不要忘记在查询中添加callback = JSON_CALLBACK.
我有一个在我的jsFiddle上使用YQL的工作示例.
由于http是异步的,因此您有两种方法可以处理它:
两者都显示在示例中.
| 归档时间: |
|
| 查看次数: |
1909 次 |
| 最近记录: |