angularjs怎么发异步请求

angularjs怎么发异步请求,第1张

使用AngularJS向同一个URL发送POST请求,同时带上一些POST数据,你可以像下面这样做:

var postData = {text:'long blob of text'}

//下面这一行会被当成参数附加到URL后面,所以post请求最终会变成/api/user?id=5

var config = {params: {id: '5'}}

$http.post('api/user', postData, config

).success(function(data, status, headers, config) {

//成功之后做一些事情

}).error(function(data, status, headers, config) {

//处理错误

})

item表示迭代的参数 比如你的这个数组通过request.setAttribute("array",xxx)放入了这个里,迭代的内容就是${requestScope.array}

var 相当于一个引用

下面你就可以用

${array.xxx1}

${array.xxx2}

将数组里的值输出出来了

组件传递给子组件的值为 async data 异步数据,子组件接收的过程中可能就会出现问题,子组件接收不到父组件传递过来的值,此时视图也无法进行渲染。

根据结果来看,子组件并未接收到,获取的值是一个空数组。

父组件User组件:

如果想在模板中直接使用的话,可以使用 AsyncPipe 。

在实际的开发场景中,需要参考业务层的应用方式,如果数据源只产生一次或者很少的次数的变化,那么可以直接考虑使用 *ngIf 指令,即当父组件异步数据获取到的时候才进行子组件的加载。如果是持续不断的改变,那么需要使用以上的方法去解决异步导致数据源无法获取的问题。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9394281.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存