関数を呼び出すコード:
<select id="selectWarrior_1" name="warrior_1" onclick="return selectWarriors()">
<option selected="selected">----Select----</option>
</select>
関数のコード:
function selectWarriors() {
$.ajax({
url: "display_warriors.php",
datatype:"json",
success: function(data) {
var toAppend = '';
if(typeof data === "object"){
for(var i=0;i<data.length;i++){
var warrior = data[i];
toAppend += '<option>'+data[i]['warrior_name']+'</option>';
}
$("#selectWarrior_1 select").append(toAppend);
}
}
});
return false;
}
私のphpのコード:
<?php
header("Content-Type: application/json");
include 'functions/class.php';
$db = new DB();
$result = $db->getWarriors();
$warriors = array();
foreach($result as $names){
$warriors[] = $names;
}
echo json_encode($warriors);
?>
どうすればこれを修正できますか?なぜそれが私の選択オプションを設定しないのか私は私のjsonをチェックしました、そしてそれは値を持っています。