ajax GET适用于localhost但不适用于在线主机

时间:2017-04-25 19:24:54

标签: jquery python ajax

当我在localhost运行应用程序时,它工作正常,但是当我在线运行时,我得到“404找不到页面”。相同的代码在线和本地。

有ajax代码:

var FormAll = $("#formPdf");
$.ajax({
    type: "GET",
    dataType: "json",
    contentType: "application/json",
    url: "/Objetivo/SendPdf",
    data: FormAll.serialize(),
    success: function (resultado) {
        //do something
    },
    error: function (jqXHR, exception) {
        alert(jqXHR.status);
    }
});

有Python代码:

@app.route('/Objetivo/SendPdf',methods=['GET'])
def sendPdf():
    try:
       ##Do Something
    except Exception as e:
       print(e)

1 个答案:

答案 0 :(得分:0)

从烧瓶Quickstart

  

外部可见服务器   如果您运行服务器,您会注意到   服务器只能从您自己的计算机访问,而不能从任何计算机访问   其他在网络中。这是默认值,因为在调试模式下a   应用程序的用户可以在您的上执行任意Python代码   计算机。

     

如果禁用了调试器或信任网络上的用户,   只需添加即可使服务器公开   --host = 0.0.0.0到命令行:

     

flask run --host = 0.0.0.0这告诉你的操作系统要监听   所有公共IP。