2016-04-18 5 views
1

角度でフォームをGoogleにデータを送信中: エラーメッセージ:XMLHttpRequestのはhttps://docs.google.com/forms/d/xxxxxxxxxxxxx/formResponseをロードすることはできません。プリフライト要求への応答がアクセス制御チェックを通過しない:要求されたリソースに「アクセス制御許可」がない。 Origin 'http://localhost:8090'はアクセスできません。応答はHTTPステータスコード405を持っていました。CORSの問題データを提出しながら

$scope.postDataToGoogle = function(){ 
    $http({ 
     method: 'POST', 
     crossDomain: true, 
     url: 'https://docs.google.com/forms/d/XXXXXXXXXXXXXXXXXXXXXXXX/formResponse', 
     // dataType: "xml", 
     data: tempData, 
     }).success(function(data,status){ 
      //alert(data) 
      console.log("Success"); 

     }).error(function(data,status) { 
      console.log('Error:' + status); 
     }); 

    } 
+0

こんにちはこの問題は、[この質問](http://stackoverflow.com/questions/18172801/why-does-jquery-throw-an-error-when-i-request-に関連する可能性がありますappcacを使用した外部リソース)。それはGoogleのdocsはCORS要求をサポートしないように聞こえるが、OPは回避策を投稿した。 – bradimus

+0

Googleはサポートしていません。 このリンクは役に立つかもしれない http://stackoverflow.com/questions/18172801/why-does-jquery-throw-an-error-when-i-request-external-resources-using-an-appcac – santhu

答えて

1

jqueryまたはangularではなく、CORSはバックエンドサーバーによって許可または禁止されます。 CORS(クロスドメインリソース共有)を使用すると、フロントエンドとバックエンドをより明確に分離できます。 http://example.com

CORS要求が

アクセス制御が許起源を通過できるようにするかどうかをブラウザに伝え、サーバから送信された特殊なレスポンスヘッダのグループです。

Why does jQuery throw an error when I request external resources using an Appcache Manifest?

1

私はまだ解決できない角度で試していますが、jQueryが私のために働いています。

$.ajax({ 
      url: 'https://docs.google.com/forms/d/xxxxxxxxx', 
      data: tempData, 
      type: "POST", 
      dataType: "xml", 
      statusCode: { 
       0: function() { 
        alert('error'); 

       }, 
       200: function() { 
        alert('Thank you for your valuable feedback'); 

       } 
      } 
     }) 
+0

データを送信できますかjson insted of xmlと入力します。 –

関連する問題