교차 출처에서 잘 작동하는 jQuery 코드가 있습니다.
jQuery.ajax({
url: "http://example.appspot.com/rest/app",
type: "POST",
data: JSON.stringify({"foo":"bar"}),
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function (response) {
console.log("success");
},
error: function (response) {
console.log("failed");
}
});
이제 성공하지 않고 이것을 Angular.js 코드로 변환하려고합니다.
$http({
url: "http://example.appspot.com/rest/app",
dataType: "json",
method: "POST",
data: JSON.stringify({"foo":"bar"}),
headers: {
"Content-Type": "application/json; charset=utf-8"
}
}).success(function(response){
$scope.response = response;
}).error(function(error){
$scope.error = error;
});
도움을 주시면 감사하겠습니다.
3
angular.js를 모르지만 faile ()가 함수의 잘못된 이름 일 수 있습니까?
—
Bogdan Rybak 2012-08-26
다른 유사한 문제를 발견 stackoverflow.com/questions/11786562/…
—
Endless
해결책을 찾았을 수도 있습니다. stackoverflow.com/questions/12111936/… 깊이
—
Endless
OPTIONS 요청은 브라우저에서 발행되며 AngularJS / 귀하의 애플리케이션에 투명합니다. OPTION이 성공하면 원래 요청 (POST / GET / 무엇이든)이 따르고 OPTION이 아닌 기본 요청에 대해 코드가 다시 호출됩니다.
—
pkozlowski.opensource
요청 방법을 OPTIONS로 변경하는 것은 Angular가 아닐 수 있습니다. CORS 요청을 수행 할 수 있는지 확인하기 위해 브라우저가 확인하는 것일 수 있습니다. 별도의 도메인에 대한 호출을 시도하는 경우 브라우저는 먼저 OPTIONS 요청을 수행하여 허용되는지 확인합니다.
—
Ian