Ajax提交表单数据类型问题

时间:2013-10-15 03:27:36

标签: jquery ajax forms

我在使用ajax提交html输入表单方面遇到一些问题,datatype似乎有问题。

背景:

  1. app engineaws
  2. 发送输入表单
  3. pdf上创建aws文件,将其保存在s3上,并将超链接发送回app engine
  4. app engine方面,生成带有超链接的html页面
  5. 如果ajax调用成功,则重定向到Step 3
  6. 上创建的页面

    输入表格:

    <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

    中的值有关
    1. dataType: "html"ajax成功解雇,但我收到错误信息:405 Method Not Allowed The method GET is not allowed for this resource.
    2. dataType: "json"ajax错误解雇
    3. dataType: "data"ajax错误解雇
    4. 我检查了服务器端,无论我选择哪种数据类型,似乎总是生成pdf。同样,当ajax error被解雇时,我可以从console.log(data)看到具有正确超链接的网页。谁能给我一些建议?谢谢!

0 个答案:

没有答案