开发问题解决思路
问题1--报错非法的>
一开始以为是html格式问题,然后就去排查标签是不是有问题,排查不出来,后来我看也没有调后台接口,这个时候还以为是因为页面格式不正确才没去执行js代码呢。绝望了,才在js中打了断点,发现js没有获取到接口名称,是undefined
错误知识点:我以为html报错不会执行js代码。
实际上,当页面解析报错的时候,可能执行js也可能不执行。
<script>下如果有解析报错的地方,那么里面的代码就不会执行。如果解析报错不在这个<script>下,这个<script>里的代码会被执行。 <script>限定了作用域。
问题2--请求接口返回200 ok,但是回调走error函数
定位慢的原因:不懂error函数中变量是什么含义。没有直接打印出报错信息。
原因是后台返回的数据格式不是json,数据中多了双引号,导致解析失败。http是文本协议给到的都是一个字符串,jquery根据指定的响应头来parse。
关键点:先debug,快速定位到错误类型。