我在使用ajax提交html输入表单方面遇到一些问题,datatype
似乎有问题。
背景:
app engine
向aws
pdf
上创建aws
文件,将其保存在s3
上,并将超链接发送回app engine
app engine
方面,生成带有超链接的html页面Step 3
输入表格:
<form id="pdf_post">
<table class="getpdf popup">
<!-- contents include 1. string type html table and jqplots -->
</table>
</form>
Ajax电话:
$(document).ajaxStart(function(){
alert('start');
});
$.ajax({
type: "post",
url: "/pdf.html",
data: $('#pdf_post').serialize(),
dataType: "html",
success: function () {
alert('success');
window.location = "/pdf.html";
},
error: function (data) {
console.log(data)
alert('error');
},
});
根据ajax
调用,我的浏览器将被重定向到包含超链接的页面。但这种情况从未发生过,结果与dataType
:
dataType: "html"
,ajax
成功解雇,但我收到错误信息:405 Method Not Allowed The method GET is not allowed for this resource.
dataType: "json"
,ajax
错误解雇dataType: "data"
,ajax
错误解雇我检查了服务器端,无论我选择哪种数据类型,似乎总是生成pdf。同样,当ajax error
被解雇时,我可以从console.log(data)
看到具有正确超链接的网页。谁能给我一些建议?谢谢!