私はそのようなjQuery Ajaxリクエストを持っています。 Angular $ httpリクエストに変換する必要があります。どうやってやるの?
$.ajax({
type: "POST",
dataType: "jsonp",
crossDomain: false,
data:{
user: username,
pass: password
},
beforeSend: function (request){
request.setRequestHeader("Accept-Language", languageCode);
},
url: someUrl
})
.done(function (data, textStatus, jqXHR){
console.log(data);
})
.fail(function (jqXHR, textStatus){
console.log("failed");
});
マイ角度実装
{ "データ": ""、 "ステータス": "200"、 "設定":....}応答データが空
login : function (username, password) {
return $http({
method: 'POST',
url: someUrl,
data: {
user: username,
pass: password
},
headers: {
'Accept-Language': languageCode
}
})
}
次のリクエストでJSON_CALLBACKでラップされたデータを取得することに成功しました。しかし、私はそのコールバックを呼び出す方法を知らない。自動的には行われません。 $httpドキュメントを参照してください:{... "JSON_CALLBACK({} MYDATA)" データ}
login : function (username, password) {
var url = someUrl
+ '?callback=JSON_CALLBACK&user=' + username
+ '&pass=' + password;
return $http.post(url);
},
Easy:$ httpサービス。 – dfsq
はい、$ httpサービスを試しましたが、私はさまざまなバリエーションを試しました。 $ http.get/$ http.postリクエストを使用して応答を得るのに何回か成功しましたが、JSON_CALLBACKでラップされました。そのコールバックからデータを取得するにはどうすればよいですか? .success .errorから到達できません。 上記のリクエストの実装は私のものではありません。角度を使って同じことをするだけです。 –
$ httpサービスを使用してJSONPリクエストを行います。 – dfsq