2016-04-18 6 views
1

einreichen Während die Daten zur Verfügung gestellt: Fehlermeldung: XMLHttpRequest kann https://docs.google.com/forms/d/xxxxxxxxxxxxx/formResponse nicht geladen werden. Die Antwort auf die Preflight-Anforderung übergibt die Zugriffskontrollprüfung nicht: Auf der angeforderten Ressource ist kein Header "Access-Control-Allow-Origin" vorhanden. Ursprung 'http://localhost:8090' ist daher nicht erlaubt. Die Antwort hatte HTTP-Statuscode 405.CORS Ausgabe, während Daten in Google Formulare in Winkeln

$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

Hallo dieses Problem kann auf [diese Frage] bezogen werden (http://stackoverflow.com/questions/18172801/why-does-jquery-throw-an-error-when-i-request- external-resources-using-an-appcac). Es klingt, als würde Google Docs CORS-Anfragen nicht unterstützen, aber das OP hat eine Arbeit veröffentlicht. – bradimus

+0

Google unterstützt nicht. Dieser Link könnte nützlich http://stackoverflow.com/questions/18172801/why-does-jquery-throw-an-error-when-i-request-external-resources-using-an-appcac – santhu

Antwort

1

Es geht nicht um jquery oder angular, CORS erlaubt oder nicht durch den Back-End-Server. Google unterstützt dies möglicherweise nicht (Zugriff auf https://docs.google.com)

CORS (Cross-Domain-Ressourcenfreigabe) ermöglicht es Ihnen, sauberer trennen Sie Ihr Front-End von Ihrem Back-End.

CORS ist eine Gruppe von speziellem Antwort-Header vom Server, der einem Browser, ob oder nicht zuzulassen, dass die Anfrage durch

Access-Control-Allow-Origin gehen sagen gesendet: http://example.com.

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

1

ich mit Winkel versucht haben, sie noch in der Lage es nicht zu lösen, aber mit jQuery für mich seine Werke.

$.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

kann ich Daten senden Geben Sie als JSON anstelle von XML ein. –