我一直在尝试根据从数据库填充的选定下拉列表填充一些文本框和文本区域,我的下拉列表可以,但是我的文本没有填充
$(document).ready(function(){
$("#cartas").change(function(){
var cartadesc = $(this).val();
$.ajax({
url: 'fillCartas.php',
type: 'post',
data: {cartas:cartadesc},
dataType: 'json',
success:function(response){
var len = response.length;
for( var i = 0; i<len; i++){
var cod = response[i]['codigo'];
var desc = response[i]['descripcion'];
var txt = response[i]['texto'];
$("#codigo").val(cod);
$("#descripcion").val(desc);
$("#textarea").val(txt);
}
}
});
});
});
#cartas是下拉列表,在另一个下拉列表与另一个jQuery进行.change没问题后填充,数据{}发送到此处的fillCartas:
$carta_desc = $_POST['cartas'];
$sql = "SELECT codigo, descripcion, texto FROM cartas WHERE descripcion = '".$carta_desc."'";
$result = odbc_exec($conexion,$sql);
$cartas_array = array();
while ($row=odbc_fetch_array($result)) {
$carta_cod = $row['codigo'];
$carta_desc = $row['descripcion'];
$carta_text = $row['texto'];
$cartas_array[] = array("codigo" => $carta_cod, "descripcion" => $carta_desc, "texto" => $carta_text);
}
echo json_encode($cartas_array);
}
不是很确定我在做什么错