要不,把地址写错一下。
什么意思,把地址写错一下
@FL陌上花开: url
你要知道,走error代表什么,代表请求错误/失败,从这个去反着推,你人为制造出错误,就会走error了
你把type:'Get' 改成type:'abc' 试试
@七芯海棠: 也不行
@FL陌上花开: dataType:‘jsonp’ 改成 'html' 总之就是后面的值改成不正常的
@七芯海棠: 人为制造的错误能走error,但是要让他在自然情况下请求错误走error啊
@七芯海棠: 还有它执行的顺序还是和先前一样,最后执行的ajax
@FL陌上花开: "但是要让他在自然情况下请求错误走error啊" 这是什么意思,自然情况走error?我大概明白你的意思,这个你得改接口返回数据,接口返回字符串,ajax的接收类型改成json,设定的返回格式和实际返回格式不对,应该就会走error。或者使接口500,404,等,不过我还是得说一句,你不想人为制造错误,想自然情况走error,我是不理解的,你这想法和“程序没BUG(没走error),我想让它出BUG(走error),但是我不想人为制造BUG(不想制造error)” 有什么区别? 这不是互相矛盾?
@七芯海棠: 这个ajax是判断某个助手是否打开的,如果打开了就会执行success,未打开就会执行的error,但是在助手没有打开的情况下,也不会进error,
@七芯海棠: 还有这个ajax最后才执行怎么解释呢
@FL陌上花开: 你说的最后才执行是相对于整个JS代码吧,你想按顺序执行可以ajax设置成同步,ajax默认是异步的
@七芯海棠: 我设了同步的,这个代码没有贴出来,也不行啊
@FL陌上花开: ajax中的success和error指的是网络请求的成功或失败,和你业务没什么关系的。你想根据业务的返回状态执行不同的函数,为什么不在success函数里做判断呢?