Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Redirect Web2py返回json或重定向_Redirect_Web2py - Fatal编程技术网

Redirect Web2py返回json或重定向

Redirect Web2py返回json或重定向,redirect,web2py,Redirect,Web2py,在web2py中,我想设置一个控制器,该控制器重定向html视图,但为json视图提供json响应,例如: ->重定向到 ->返回JSON{'1234':'my data'} (本例假设我有一个返回id=1234的“mydata”的db查询) 我无法立即看到如何做到这一点,因为在控制器中调用了redirect()函数,但是关于json或html的决定似乎是在稍后做出的,一旦从控制器中的控制器返回dict(),您就可以使用request.extension来决定是重定向()还是return res

在web2py中,我想设置一个控制器,该控制器重定向html视图,但为json视图提供json响应,例如:

->重定向到 ->返回JSON{'1234':'my data'}

(本例假设我有一个返回id=1234的“mydata”的db查询)


我无法立即看到如何做到这一点,因为在控制器中调用了redirect()函数,但是关于json或html的决定似乎是在稍后做出的,一旦从控制器中的控制器返回dict(),您就可以使用
request.extension
来决定是
重定向()
还是
return response.json(my_data)

在控制器中,您可以使用
request.extension
来决定是
redirect()
还是
return response.json(my_data)
我还发现您可以在.html视图中设置{redirect('{}.format(data))}},它将在html文件本身内执行正确的重定向(并设置正确的内容头)。换句话说,如果更简单的话,重定向函数不需要在控制器中调用。

我还发现,您可以在.html视图中设置{redirect({}.format(data))}}},它将在html文件本身中执行正确的重定向(并设置正确的内容头)。换句话说,如果更容易的话,重定向函数不需要在控制器中调用。

这与web2py中实现的MVC原则相反。这与web2py中实现的MVC原则相反。