1
myApp.config(['$httpProvider', function ($httpProvider) {
    $httpProvider.defaults.useXDomain = true;
    delete $httpProvider.defaults.headers.common['X-Requested-With'];
 }]);

$http.defaults.useXDomain = true;

$http.get('http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=asp+site:codehint.ru').
    success(
        function (data, status, headers, config) {
            alert('answer');
        }
   );

不管用!因为:Access-Control-Allow-Origin 不允许 Origin \site name\。

我刚刚开始使用 AngularJS 并被迫使用 $.getJSON,因为它在上述情况下工作正常。任何人都可以向我展示上述代码的正确解决方案,以对 Google 等外部服务进行 AJAX 调用吗?

4

1 回答 1

4

您应该尝试$http.jsonp

您只需添加callback=JSON_CALLBACK到您的请求中:

$http.jsonp('http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=asp+site:codehint.ru&callback=JSON_CALLBACK')
于 2013-08-20T13:43:06.483 回答