XMLHttpRequest、JSONP的适用场景

  1. XMLHttpRequest(XHR)对象用于与服务器交互。通过 XMLHttpRequest 可以在不刷新页面的情况下请求特定 URL,获取数据。ajax就是基于XMLHttpRequest来发送数据的,支持get和post请求 ,一般用于非跨域场景,如果需要跨域,需要配置cors头。而JSONP常用于跨域场景,仅支持get请求,同时服务器也要支持jsonp请求
  2. XMLHttpRequest异常判断通过http状态码和readyStatus来判断,JSONP的异常判断通过onerror事件和timer来判断