0

我试图从 AngularJs 获取会议,就像这个:

.factory('videoConf', function ($resource) {
        return $resource('http://192.168.56.101/bigbluebutton/api/getMeetings?random=&checksum=a41da4221d093acc8b35a69de2cf0cdef443126a', {}, {
              'get': {
               method: 'JSONP',
               isArray: false,
               transformResponse: function (data) {
                    data = xml2json(data, "");
                    data = angular.fromJson(data);
                    return data;
                }
            }

在这种情况下 - 错误:Uncaught SyntaxError: Unexpected token <

我尝试了使用方法“GET”:

'get': {
                method: 'GET',
                isArray: false,
                transformResponse: function (data) {
                    data = xml2json(data, "");
                    data = angular.fromJson(data);
                    return data;
                }
            }

在这种情况下错误: XMLHttpRequest cannot load

请帮助 - 我必须如何请求“getMeetings”?

4

1 回答 1

2

由于同源策略,直接 AngularJs 客户端调用可能不起作用(如果 BBB 在其他域上)。

此外,BBB API 响应不在 Json 中(它在 xml 中),因此 jsonp 可能会失败。

但是,您可以通过使用 PHP 调用进行服务器端调用来轻松获得 getMeetings API 响应。

于 2015-08-23T18:59:01.180 回答