2015-10-22 2 views
0

Я хотел бы отправить данные в форму Google через запрос AJAX.Отправка данных в формы Google через AJAX

Я уже установил форму Google, и она отлично работает, когда я использую ее по прямой ссылке.

Однако, когда я загружаю страницу ниже:

<!doctype html> 
<html> 
    <head> 
    <meta charset="utf-8"> 
    <title>Hello Google Forms</title> 
    </head> 
    <body> 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.js"> 
    </script> 

    <script> 

     // entry ids 
     var entry_id_email = "entry.XXX"; 
     var entry_id_name = "entry.XXX"; 

     // data to be sent 
     var data = {}; 
     data[entry_id_email] = "[email protected]"; 
     data[entry_id_name] = "Foo Bar"; 

     // form key 
     var form_key = "XXX"; 

     // url 
     var url = "https://docs.google.com/forms/d/" + form_key + "/formResponse"; 

     // ajax request 
     $.ajax({ 
     url: url, 
     data: data, 
     type: "POST", 
     dataType: "xml", 
     }); 
    </script> 
    </body> 
</html> 

Я получаю следующее сообщение об ошибке:

XMLHttpRequest cannot load https://docs.google.com/forms/d/XXX. 
No 'Access-Control-Allow-Origin' header is present on the requested resource. 
Origin 'http://myorigin' is therefore not allowed access. 
+0

, пожалуйста, проверьте этот https://wiki.base22.com/pages/viewpage.action?pageId=72942000 –

+0

, который является учебным пособием, за которым я следую. что я должен изменить, в частности, в моем примере кода, чтобы сделать эту работу? – SeanPlusPlus

ответ

0

Ошибка говорит, что вы используете запрос перекрестного происхождения АЯКСА. Поэтому вам нужно изменить atatype от xml до jsonp. Это исправит проблему подачи формы. Но вы получите следующее сообщение об ошибке:

Отказался выполнить скрипт из «https://docs.google.com/forms/d/key ... ионом% 201 & обратного вызова = jQuery111307080722744576633_1445478442168 & _ = 1445478442169», так как его MIME тип («текст/html») не является исполняемым, и строгий MIME тип проверка включена.

Эта проблема не может быть исправлена ​​как er udate Cross Domain JSONP XML Response.

Смежные вопросы