Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.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
Javascript 我可以将初始动态数据从基于RESTful api的服务器端传递到基于角度的前端页面吗?_Javascript_Ajax_Angularjs_Rest - Fatal编程技术网

Javascript 我可以将初始动态数据从基于RESTful api的服务器端传递到基于角度的前端页面吗?

Javascript 我可以将初始动态数据从基于RESTful api的服务器端传递到基于角度的前端页面吗?,javascript,ajax,angularjs,rest,Javascript,Ajax,Angularjs,Rest,我反复搜索,并遇到了关于使用客户端javascript或类似工具访问会话和请求范围数据的可能性的问题和答案。答案似乎是一致的“不,你不能那样做”。但是,前端控制器模式将java对象转发给请求和响应,并通过表达式语言在浏览器中公开它们以供检索 对我来说,这似乎是一个很好的方法,因为它在重定向的同时传递数据。换句话说,如果网页有一个表,该表应填充默认值,但当前已更新的数据(例如下周的天气报告)。所有其他方法似乎都包括首先加载网站,然后通过ajax或类似方法加载要填充的数据 我已经开始研究angula

我反复搜索,并遇到了关于使用客户端javascript或类似工具访问会话和请求范围数据的可能性的问题和答案。答案似乎是一致的“不,你不能那样做”。但是,前端控制器模式将java对象转发给请求和响应,并通过表达式语言在浏览器中公开它们以供检索

对我来说,这似乎是一个很好的方法,因为它在重定向的同时传递数据。换句话说,如果网页有一个表,该表应填充默认值,但当前已更新的数据(例如下周的天气报告)。所有其他方法似乎都包括首先加载网站,然后通过ajax或类似方法加载要填充的数据

我已经开始研究angular api和RESTful api,我甚至很难掌握基础知识。angular的优点之一是它能够将前端代码划分为模块,并包含模板html,而无需单独加载它们。但在RESTful api中,我无法传递要在页面上显示的动态初始值


因此,对于RESTful api结构,我是否正确地假设需要首先加载页面,然后通过$http服务检索数据?如果是这样,为什么它被设计成需要向服务器发出双重(或多重)请求?如果没有,在服务器重定向到页面时,如何将数据传递到页面?我一开始使用重定向是不是错了?

知道这是一个老问题,不确定我是回答这个问题的最佳人选,但我正在为此(或类似问题)挣扎

第一个问题的答案可能更多地与渲染和web浏览器的工作方式有关。(我可能错了,所以请随意责备我)

当服务器收到http请求(即访问者打开www.yourpage.com)时,它将开始发送数据流。根据你的网页,从index.html开始,你会有很多钩子,比如section.html、css文件、图片和javascript文件

一旦javascript文件开始到达,javascript引擎开始处理代码(web浏览器开始将数据从发送到指定的程序或编译器)。 一旦启动,它就可以作为一个单独的程序运行,这个程序在web浏览器中有一些挂钩。当这仍在启动时,浏览器渲染引擎将处理html代码,创建DOM对象和它所需的所有其他位

对于服务器,几乎在所有情况下,数据都需要以文本字符串的形式从服务器端发送到浏览器,然后浏览器将其转发给在编译器或解释器中运行的程序。如果您跟踪或窥探网络流量,您将看到JSON字符串经过

在发送JSON之前,您还必须等待程序或代码运行,因为对于web浏览器,它只是一个文本字符串,直接在浏览器中进行一个api调用来测试它

这就是为什么您需要首先让java代码启动,然后对服务器进行api调用,然后将返回的字符串读入某种结构

希望这有帮助