$catlistこれは、AJAX を使用した jQuery POST です。
$(document).ready(function() {
$('#taglist').change(function(){
$.post('../includes/ajax.php', { taglist: $(this).find("option:selected").attr('value')}, function(data) {
$("#catid").html(response.catlist);
});
});
});
そして、これはajax.phpで何が起こるかです:
if(isset($_POST['taglist'])){
$catlist = '<select name="cat_id[]" size="5" multiple id="cat_id[]" class="darkgrey w200px">';
$catlist .= '<option value="123">123</option>';
$catlist .= '<option value="456">456</option>';
$catlist .= '</select>';
echo json_encode(array("status"=>"success", "catlist" => $catlist));
}
実際のページでは、POST に応じて cat_id select に値を入力します。テスト目的で、2 つのオプションを持つ静的な選択を返すだけです。
なんらかの理由で、投稿と応答は正常に行われているのに、 #catid 内に応答が表示されないようです (投稿と応答の監視に Firebug Net パネルを使用しています)。これについてあなたの光をください。