Javascript_Ajax:如何在前台利用JS处理$.ajax() request 中得到的不同结果?

本文介绍如何使用$.ajax()处理后台返回的多种格式数据,包括JSON和HTML片段,并针对可能出现的错误进行前台处理。

 

问题描述:$.ajax()去操作后台(Strtus2) action 有可能返回不同形式的结果。当是一段JSON格式的数据时,可以用JS对映的函数处理它们。但也有可能是一段HTML代码片段比如是一段exception page代码,这也需要显示出来。考虑到在实际应用中,还有可能是$ajax()出现错误的情况。此时我们就要在前台针对这三种分别处理。

问题解决:

1)绑定ajaxError事件, 当出现任何ajaxError事件时,将在特定桢上显示出公共的出错信息。

2)绑定axComplete事件,当在ajax :succss中得到数据时,判断它是什么类型的数据,如果是JSON格式则转到相应的JS 函数去处理;如果是exception HTML片段,则保存到此数据,并转到ajaxComplete事件中,去在特定桢上显示出它们作为出错信息。

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值