方式1:
$(function(){
load(id).done(function(data) {
console.log(data);
});
})
function load(id) {
return promise = $.ajax({
type: "GET",
data: {
id: id,
key: "EG2BZ-JRT6X-WAU4D-7SWGR-FSFGV-7YFVH",
output: "jsonp"
},
url: "https://apis.map.qq.com/ws/district/v1/getchildren",
dataType: "jsonp",
jsonp: "callback"
})
}
方式2:
function load(id){
return $.ajax({
type: "GET",
async: false,
data: {
id: id,
key: "EG2BZ-JRT6X-WAU4D-7SWGR-FSFGV-7YFVH",
output: "jsonp"
},
url: "https://apis.map.qq.com/ws/district/v1/getchildren",
dataType: "jsonp",
jsonp: "callback"
})
}
var promise = load(440000);
promise.done(function(data){
alert("aa");
}).fail(function(){ alert("出错啦!"); });
当你调用AJAX希望在外部处理数据或者判断AJAX请求状态时做出不同处理就可