2015-04-03 60 views
1

我正在用Python,Javascript(JQuery)和AJAX创建一个网站。我知道用Ajax执行一个Python脚本,但我不知道用Python将数据返回给Javascript。在Python中返回数据与Python

例如,如果表单中有错误,我想发送警报(“邮件不正确”)。我知道使用PHP,我可以使用echo“something”,但我不知道如何使用Python。

def secure_mail(mail): 
    if mail == "": 
     error = "the mail is empty" 
     print error 

谢谢你的帮忙!

+1

你使用什么样的框架? – Daniel 2015-04-03 12:07:45

+0

与python相比,PHP更“缠绕”web。在python中,你有一个web应用程序可以在http请求上进行回答。如果你想用AJAX返回一个错误,你只需要在你的AJAX响应中返回一些你的客户端(javascript)会检测到的错误。用于显示任何你需要处理的clientwise(javascript)。 – syntonym 2015-04-03 12:10:13

+0

我不使用任何框架。但也许我应该使用框架。事实上,我正在学习Python,并且我想自己创建我的项目。 – Luc 2015-04-03 12:11:17

回答

1

在您的ajax方法中定义的ajax成功消息或错误函数中,您希望接收返回的JSON数据,这些数据将包含由您的Python后端确定的特定错误。

所以在你的python后端创建一个字典。

import json 
returnValue = {'error': 'you messed up something'} 

## serialize to json string 
return json.dumps(returnValue) 

比你的Ajax方法data.error就等于“你搞砸了的东西”

根据你选择的Web框架(Django的,瓶)的处理请求并返回一个字典作为概念一个json字符串将是类似的。

+1

我必须先学习Flask或Django才能继续。非常感谢你的帮助 – Luc 2015-04-03 12:23:39

+0

没问题,我推荐Django,烧瓶很棒,但是Django有很多文档和非常大的社区。此外,它可以处理大型项目,而不必像大量Flask这样的微型框架安装大量额外的东西。 – 2015-04-03 12:26:49