を働いていない私は、ログインのためにそれを使用してサービスしてIを作成しました:AngularJS HTTP POSTを
EDIT:は「成功」と「エラー」コードを追加しました。
EDIT 2:私はJavascript/AngularJSを含むiOSモバイルアプリケーションを開発しています。だから私もapp.jsで、これを含めたアラートなどのエラーを表示する方法..
.service('Login', function($http, $q, $httpParamSerializerJQLike) {
return {
loginUser: function(ipAdd, name, pw) {
var sendurl = 'http://' + ipAdd + ':8080/loginuser/user.cgi';
var postData = {
'ACTION' : 'login',
'LOGIN' : name,
'PASSWORD' : pw
};
//what is the mistake here?
return $http({
method : 'POST',
url : sendurl,
data : $httpParamSerializerJQLike(postData),
headers : { 'Content-Type': 'application/x-www-form-urlencoded'}
}).success(function(response) {
var x2js = new X2JS();
var jsonObj = x2js.xml_str2json(response.data);
if (typeof jsonObj === 'object') {
alert("here:1");
return jsonObj;
} else {
alert("here:2");
// invalid response
return $q.reject(jsonObj);
}
}).error(function(response) {
//do error
//comes here when no internet connection is found..
alert("here:3");
return $q.reject(response.data);
});
}
}
})
があります:
var app = angular.module("myApp", ['starter.services'],function($httpProvider){
$httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8';
});
私の実際のURLは次のようになります。
'http://' + ipAdd + ':8080/loginuser/user.cgi?ACTION=login&LOGIN=' + name + '&PASSWORD=' + pw;
私もこのアプローチを試みました:https://stackoverflow.com/a/25570077/5876598
私のサービスは何も戻っていません.. 私は自分のURLの形成に間違いをしているのか、データを送信しているのかを知りたい。
ありがとうございました。
consolse – Sajeetharan
トライデータのエラーチェック: –
$ httpParamSerializerJQLikeなしPOSTDATAをし、エラーのコンソールをチェックし、 '$ http'' promise'を返します。何を期待していますか?成功のコールバックは空です。 –