Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular$资源在查询字符串中传递XML_Xml_Json_Angularjs - Fatal编程技术网

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

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 $

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


谢谢。

您是否尝试过对XML查询字符串进行URL编码?您可能还需要在服务器上解码字符串…@Sunil谢谢,但这不是我要问的。我想知道创建该请求的正确语法是什么。除了不能正确获取查询字符串之外,您并没有说什么地方出了问题。您在上面的代码中看到了哪些错误?客户端在查询字符串中发送什么,服务器看到什么?但坦率地说,我怀疑的第一件事是浏览器/服务器可能会做一些有趣的事情,比如/或者在URL中: