我有两种方法的服务。一个从本地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”参数中传入。
感谢。