Javascript Python API未返回JSON对象

Javascript Python API未返回JSON对象,javascript,python,Javascript,Python,我正在尝试用Python编写一个示例日志API。以下是我目前掌握的情况: returnobjforfailure = {} returnobjforfailure['error'] = 'Invalid username or password' returnobjforfailure['Result'] = 'Failed' returnobjforfailure['status'] = 0 class Login(Resource): def get(self):

我正在尝试用Python编写一个示例日志API。以下是我目前掌握的情况:

returnobjforfailure = {}
returnobjforfailure['error'] = 'Invalid username or password'
returnobjforfailure['Result'] = 'Failed'
returnobjforfailure['status'] = 0

class Login(Resource):

    def get(self):
        parser = reqparse.RequestParser()
        parser.add_argument('email', type=str, required=True, help='email required')
        parser.add_argument('password', type=str, required=True, help='password required')
        args = parser.parse_args()
        del parser

        test = user_controller.login(args["email"], args["password"])
        print(args)
        print("the last test")
        print(test)

        test=0
        if test == 0:
            print("inside if")
            result1 = json.dumps(returnobjforfailure)
            print("result1 ==")
            print(result1) 
            return result1
        else:
            print("inside if")
            result1 = json.dumps(returnobjforfailure)
            print("result1 ==")
            print(result1) 
            return result1
未发送正确的JSON对象print语句正在打印有效的JSON对象,但我没有从浏览器中获取正确的值

但如果我只是写:

 def get(self):
        result = json.dumps(returnobjforfailure) 
        return result

我将在浏览器中获得结果。

简单的键入,最后一行应该是:

return result1

result
在代码中的任何地方都没有定义。

您应该返回result1,而不是返回resultFIX您的代码缩进,看在上帝(或谁或谁或谁不负责)的份上!Python缩进很重要,它不仅仅是一个装饰性的东西。在浏览器中显示打印的结果和结果。另外,您的
if
else
具有完全相同的代码:)