そこで、ifが false の場合にメッセージを表示するif else
ステートメントを書きたかったのです。Array.isArray
私が以下に持っている機能により、ユーザーはアドレスを入力し、クリックFind ZipCode
してそれを行うことができます。関数は機能しますが、無効なアドレスを入力すると、必要なメッセージが表示されません。invalid zipcode
私のHTMLには、次のものがあります。
<label>
Address:
<input name="address" type="text" id="address"></label>
<input type="button" value="Find ZipCode" id="find">
<p id="output"></p>
および Javascript:
var hello = function(data) {
var result = ""; // empty string to hold the value
var address = $("#address").val();
if (! Array.isArray(data))
{
$("#output").html("invalid zipcode");
}
else {
for (var i = 0; i < data.length; i++)
{
var zipcode = data[i].zipcode;
result += address + " zipcode: " + zipcode;
}
$("#output").html(result);
}
};
$("#find").click(function(){
var address = $("#address").val();
$("#output").html("Loading...");
$.getJSON("zipcodelookup.php", "address="+address , hello);
});