2017-04-25 43 views
0

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

有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) 
+0

当url:'/ Objetivo/SendPdf'显示404错误时,它与ajax无关。这可能是因为您的服务器上不存在该路线。请检查您的服务器是否构建正确,以及您是否在服务器端脚本中指定了正确的CORS标头。 –

+0

路线存在 –

+0

如果存在,则不会抛出404错误。在这里你有http错误代码列表:http://www.restapitutorial.com/httpstatuscodes.html –

回答

0

从烧瓶Quickstart

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

如果已调试器禁用或信任的用户在网络上, 可以使服务器公开可用只需添加 主机= 0.0.0.0到命令行:

烧瓶运行 - host = 0.0.0.0这会告诉您的操作系统在 上监听所有公共IP。

相关问题