简单的问题,如何在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);
});
所以我试试POST,就像这样,这个给了我“状态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太多的新手..任何帮助赞赏