作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
更新:问题已更改以反射(reflect) JSONP 的使用,并且出现了新问题,因此我更改了问题。
我在 Chrome 控制台中看到以下错误(省略了表单键);
Resource interpreted as Script but transferred with MIME type text/html
如何避免这种情况?有什么方法可以将这些数据提交到 Google 表单而不触发此问题?
HTML 页面:
<form id="ss-form" name="googleform" class="pure-form pure-form-aligned">
<!-- Fields omitted for brevity -->
<input type="submit" class="pure-button pure-button-primary" id="btnSubmit" />
</form>
JavaScript:
$(document).ready(function () {
console.log("Document Ready");
disableFormSubmissionEvent();
wireUpSubmitButton();
});
disableFormSubmissionEvent = function () {
console.log("Disabling sumission Event");
$('#ss-form').submit(function () {
return false;
});
wireUpSubmitButton = function () {
console.log("Wiring up submit button");
$("#btnSubmit").click(function () {
submitForm();
});
尝试提交表单的 JavaScript(省略表单键):
submitForm = function (event) {
console.log("obtaining form data");
var thedata = $('#ss-form').serialize();
console.log("Attempting Form Submission");
var submissionUrl = "https://docs.google.com/forms/d/[...]/formResponse";
$.ajaxSetup({ cache: false });
$.ajax({
type: 'GET',
dataType: 'jsonp',
crossDomain: true,
url: submissionUrl,
data: thedata
}).success(function () {
clearForm();
showSuccessMessage();
}
)
.fail(function (jqXHR, textStatus, errorThrown) {
showFailureMessage(jqXHR, textStatus, errorThrown, submissionUrl);
});
最佳答案
Google 文档响应返回一个 html 页面,因此没有 json/jsonp 适合您,并且它是跨域的。我的建议是在您的网站上构建一个代理,该代理将提交到 google doc 并返回 json
关于javascript - $.ajax 表单使用 JSONP 提交到 Google Docs : "Resource interpreted as Script but transferred with MIME type text/html",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18476372/
我是一名优秀的程序员,十分优秀!