Angular$资源在查询字符串中传递XML
我有两种服务方法。一个从本地json文件获取虚拟数据,另一个从服务器获取真实数据:Angular$资源在查询字符串中传递XML,xml,json,angularjs,Xml,Json,Angularjs,我有两种服务方法。一个从本地json文件获取虚拟数据,另一个从服务器获取真实数据: angular.module('accountHistoryApp') .factory('HistoryService', ['$resource','$http', '$log', function ($resource, $http, $log) { return { getDummyAccountHistory: function() { return $
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参数中传递
谢谢。您是否尝试过对XML查询字符串进行URL编码?您可能还需要在服务器上解码字符串…@Sunil谢谢,但这不是我要问的。我想知道创建该请求的正确语法是什么。除了不能正确获取查询字符串之外,您并没有说什么地方出了问题。您在上面的代码中看到了哪些错误?客户端在查询字符串中发送什么,服务器看到什么?但坦率地说,我怀疑的第一件事是浏览器/服务器可能会做一些有趣的事情,比如/或者在URL中: