以下のコードのデータ配列にコンテンツがあるかどうかをテストしたいのは、ユーザーが存在しない packageid (以下のコードの変数) を指定したときに、「if...else」の else を実行する必要があるためです。 . 存在するpackageidを入れるとすべて正常に動作しますが、番号を入れないか、存在しない番号を入れると、else側が評価されません。
function getInfoAndStatus(){
sym.$("customer_name").empty();
packageid = $("#tracknrfield").val();
var url = "http://student.howest.be/sylvain.vansteelandt/fedex/server/getPackageTracking.php?id=" + packageid;
$.getJSON(url,function(data){
if(data && data[0].id){
$("<span />", {
text: "Customer name: " + data[0].customer_name + " " + data[0].customer_firstname
}).appendTo(sym.$("customer_name"));
} else {
$("<span />", {
text: "The package with number " + packageid + " has not been found. Please try again."
}).appendTo(sym.$("customer_name"));
}
});
}
getInfoAndStatus();