我有兩個功能的問題。我想chcekResults
只有在callAPI
完成時才能運行。如何在第二個完成時運行一個異步函數?
我的單擊事件:
$("a#showA").click(function (e) {
e.preventDefault();
chceckResults(callAPI(apiKey));
});
和功能:
var Count = 0;
var ContractsArray = new Array();
function callAPI(yourAPIKey){
var enquiry = URL + yourAPIKey;
//alert(enquiry);
$.ajax({
url: enquiry,
type: 'GET',
dataType: "jsonp",
jsonp: "callback",
jsonpCallback: "jsonpCallback2",
complete: function (response, responseCode) {
},
success: function (json) {
$.each(json.Contracts, function (index, contract) {
// alert("Count before increament : " + Count);
// alert(contract.ContractCode);
ContractsArray[Count] = contract.ContractCode;
// alert("Count after increament : " + Count);
// alert("ContractsArray[Count]: " + ContractsArray[Count]);
Count++;
});
}
});
}
function chceckResults(){
alert("Count value in chceckResults : " + Count);
for(var i = 0; i <= Count; i++){
alert("ContractsArray[" + i + "]: " + ContractsArray[i]);
}
}
我想chcekResults
只有當callAPI
完成運行。我怎樣才能做到這一點?
順便說一句,'chceckResults'是一個錯字?它不應該是'checkResults'嗎? – 2012-07-31 15:04:40
是的,這是一個錯字。 – 2012-07-31 15:10:39