Javascript 视图可以在MVC模式下进行AJAX调用吗?

Javascript 视图可以在MVC模式下进行AJAX调用吗?,javascript,model-view-controller,single-page-application,Javascript,Model View Controller,Single Page Application,MVC模式对我来说非常清楚。模型独立于视图,表示数据并将其转发到视图以显示。但我有一个问题。为了可行性,可以从视图对数据库进行AJAX调用吗?或者我应该重构代码,只从模型中进行AJAX调用,然后将其转发到视图吗?数据库可以通过MVC中的控制器访问,因此您的AJAX调用必须指向控制器操作,控制器操作将访问数据库,这样我们就可以暗示您无法从视图中进行调用。数据库可以通过MVC中的控制器访问通过MVC中的控制器进行查看,因此您的AJAX调用必须指向控制器操作,然后控制器操作将访问数据库,因此我们可以暗

MVC模式对我来说非常清楚。模型独立于视图,表示数据并将其转发到视图以显示。但我有一个问题。为了可行性,可以从视图对数据库进行AJAX调用吗?或者我应该重构代码,只从模型中进行AJAX调用,然后将其转发到视图吗?

数据库可以通过MVC中的控制器访问,因此您的AJAX调用必须指向控制器操作,控制器操作将访问数据库,这样我们就可以暗示您无法从视图中进行调用。

数据库可以通过MVC中的控制器访问通过MVC中的控制器进行查看,因此您的AJAX调用必须指向控制器操作,然后控制器操作将访问数据库,因此我们可以暗示您不能从视图进行调用。

AJAX调用根据定义是从浏览器中的live html文档到后端服务器进行的。不过,您不会对“数据库”进行Ajax调用,而是对作为控制器一部分的服务器端端点进行Ajax调用。要得到更详细的答案,您需要详细描述您的系统架构。@NineBerry我想很明显,我现在打电话到后端端点:p来详细解释我的小程序。例如,在搜索图标上单击“我有一个以过程方式运行的函数”,视图从输入中获取值,然后使用这些值创建模型。模型使用这些值对端点进行ajax调用并获取数据。然后,它将数据转发到视图以在屏幕上渲染。在我看来,这个示例在没有任何AJAX调用的情况下非常有效,但在其他示例中,我必须在启动模型类之前进行AJAX调用。@NineBerry解决方案是在我的模型上创建静态方法来进行这些AJAX调用吗?我们甚至不知道您使用的是什么技术。您使用的是Asp.NETMVC还是基于PHP的框架,还是基于Java的框架,或者。。。有数百个框架实现了模型-视图-控制器模式。@NineBerry。您要么使用了错误的术语,要么使用了特定于项目的术语,因为很难理解。你能分享一些控制器的代码然后继续吗?您可以更新问题。这样,更多的人将能够回答。人们倾向于忽略模糊的问题,尤其是如果他们是程序员的话。根据定义,Ajax调用是从浏览器中的实时html文档到后端服务器进行的。不过,您不会对“数据库”进行Ajax调用,而是对作为控制器一部分的服务器端端点进行Ajax调用。要得到更详细的答案,您需要详细描述您的系统架构。@NineBerry我想很明显,我现在打电话到后端端点:p来详细解释我的小程序。例如,在搜索图标上单击“我有一个以过程方式运行的函数”,视图从输入中获取值,然后使用这些值创建模型。模型使用这些值对端点进行ajax调用并获取数据。然后,它将数据转发到视图以在屏幕上渲染。在我看来,这个示例在没有任何AJAX调用的情况下非常有效,但在其他示例中,我必须在启动模型类之前进行AJAX调用。@NineBerry解决方案是在我的模型上创建静态方法来进行这些AJAX调用吗?我们甚至不知道您使用的是什么技术。您使用的是Asp.NETMVC还是基于PHP的框架,还是基于Java的框架,或者。。。有数百个框架实现了模型-视图-控制器模式。@NineBerry。您要么使用了错误的术语,要么使用了特定于项目的术语,因为很难理解。你能分享一些控制器的代码然后继续吗?您可以更新问题。这样,更多的人将能够回答。人们倾向于忽略模糊的问题,特别是如果他们是程序员的话。我的控制器如何访问数据库?我现在很困惑,我在哪里写我的axios代码?在我的模型中,如果我没有弄错的话?控制器主要访问模型,它可以访问或更改数据库中的值。这里的图表可能会更好地帮助您:确切地说,模型会创建axios调用并将它们存储在类值中,例如,控制器可以访问这些调用?您可能使用了错误的术语或特定于项目的术语,因为这很难理解。你能分享一些控制器的代码然后继续吗?您可以更新问题。这样,更多的人将能够回答。人们倾向于忽略模糊的问题,特别是如果他们是程序员的话。我的控制器如何访问数据库?我现在很困惑,我在哪里写我的axios代码?在我的模型中,如果我没有弄错的话?控制器主要访问模型,它可以访问或更改数据库中的值。这里的图表可能会更好地帮助您:确切地说,模型会创建axios调用并将它们存储在类值中,例如,控制器可以访问这些调用?您可能使用了错误的术语或特定于项目的术语,因为这很难理解。你能分享一些控制器的代码然后继续吗?您可以更新问题。这样,更多的人将能够回答。人们往往忽视模糊的问题,尤其是当他们是程序员时。