$.ajax 是传统的 get、post 方法的 AJAX 实现
$.getJSON 是 jsonp (远程数据读取)类AJAX 实现
之所以称为 类AJAX 是因为尽管他被封装在 jq 的 ajax 类中,但实际是透过 script 节点实现的
在使用上 $.getJSON 和 $.ajax 的区别在于:
发送时,$.getJSON 会传递一个回调函数名(缺省时jq会给一个)
接收是,这个回调函数会被调用
$.getJSON 的服务器端必须将传入的回调函数名附加在json数据之前
正因为这样,这个返回的串就已经不是 json 了(格式错了)
因此有 dataType:"json" 属性的 $.ajax 会因json解析错误而进入 error 分支
您可能感兴趣的文章: