AngularJS,POST和GET XMLdata

时间:2014-01-16 13:14:23

标签: javascript xml angularjs post

简单的问题,如何在javascript / AngularJS中编写这个...这个pythonscript有效:

xml = <data><user>blabla</user> ..... etc
url = 'http://localhost:3080'
response = urllib2.urlopen(url, xml)
print response

长篇故事: 我正在使用旧的遗留XML服务,并认为使用AngularJS可以很有趣。我可能会承认我对Angular或Javascript都不熟悉,请耐心等待。

XMLservice期望文件包含有关运行哪些函数的数据和指令等。然后它将使用另一个xml文件和答案进行响应。但是,我无法让最简单的功能(登录)工作。

如果我尝试“GET”并使用params,则会触发该服务,但会记录“无效”,因为它要么丢失了XML数据,要么Xmldata搞砸了(当作为参数添加时)

angular.module('myApp.loginServices', []).
factory('LoginSource', ['$http',function($http){

   return {
       get: function(url, callback, transform){
            $http.get(
                url,
                {transformResponse:transform}).

            success(function(data, status) {
                console.log("success!!!!!!" + status+ " data");
                callback(data);
            }).error(function(data, status) {
                console.log("FAILED!!!! " + status);
            });

所以我试试P​​OST,就像这样,这个给了我“状态0”和XmlService日志“501”,也许我的xml搞砸了什么,但看起来它甚至没有达到服务根据日志?

    factory('LoginSource', ['$http',function($http){

       return {
       get: function(url, callback, transform, xmlData){ 
           console.log('xmlData: ' +xmlData);
       $http({
        url: url,
        method: "POST",
        data: xmlData,
        headers: {'Content-Type': 'application/x-www-rform-urlencoded'}
    }).success(function (data, status, headers, config) {
            callback(data);

        }).error(function (data, status, headers, config) {
            console.log('status: ' +status);
        }); 

       }
        };

我想这是我用javascript和angularJs太多的新手..任何帮助赞赏

0 个答案:

没有答案