Angular $ resource在查询字符串中传递XML

时间:2014-03-11 00:15:16

标签: xml json angularjs

我有两种方法的服务。一个从本地json文件获取虚拟数据,另一个从服务器获取实际数据:

angular.module('accountHistoryApp')
.factory('HistoryService', ['$resource','$http', '$log', function ($resource, $http, $log) {

    return {
        getDummyAccountHistory: function() {
            return $resource('data/history1.json');
        },
        getAccountHistory: function(requestXML) {
            return $resource("http://foo.com/GetHistoryJSON",
                { requestXML: '@requestMXL'},
                { getAccountHistory:
                    {
                        method:'GET',
                        isArray:true ,
                        cache: false
                    }
                }
            );
        }
    }

当调用getDummyAccountHistory时,一切正常 - history1.json文件是本地文件,并且完全镜像服务器服务调用返回的JSON。

但是当调用getAccountHistory时,我无法获得正确的查询字符串。它需要如下:

http://foo.com/GetHistoryJSON?requestXML=<RequestXML><Id>J69258E</Id><USER_ID>55AE8</USER_ID><ACCOUNT_N>Y01000078</ACCOUNT_N></RequestXML>

所有XML都在“requestXML”参数中传入。

感谢。

0 个答案:

没有答案