Jquery中调用$.ajax方法实现ajax应用是非常基本的一个方法。
$.getJSON是对$.ajax的一个封装。实际上是$.ajax type: “get”的一种。
$.getJSON实例:
var AjaxUrl = "http://url/wei/servlet/snServlet?companyId=" + id; //$.getJSON(AjaxUrl, function (Json) { //处理逻辑 //}); |
相同功能的$.ajax代码:
$.ajax ({ type: "get", contentType: "application/json; charset=utf-8", dataType: "json", url: AjaxUrl, //这里是网址 success: function (data) { $("#welcome").html(data); }, timeout: 1000, error: function (XMLHttpRequest, textStatus, errorThrown) { $("#welcome").html(XMLHttpRequest+textStatus+errorThrown.message); } }); |
其中,如果$.getJSON出错的话,是没有error异常处理的。有2个办法实现异常捕获:
1、改成 $.ajax type: “get”;
2、设置全局异常捕获函数:
$.ajaxSetup({ error:function(x,e){ alert("error"); return false; } }) var AjaxUrl = "http://url/wei/servlet/snServlet?companyId=" + id; //$.getJSON(AjaxUrl, function (Json) { //处理逻辑 //}); |