2

次のコードを使用して、コンボボックスにデータを入力しました。Firefox と Google Chrome では動作しますが、IE8 では動作しません。

$.ajax({
    type: "POST", url:"reg/data/data.php", 
    data: {
        cat:"Y",
        //toUser: "4",
        // ignoreMessages:"1
    },
    success: function(data){
        $.each(data, function (i, elem) {
            $('#catogery').append( new Option(elem.id) );
            //console.log(elem);
        });              
    }
});  

PHP:

$result = mysql_query("SELECT DISTINCT CATCODE from subjectmaster");

$messages;

header('Content-type: application/json');

$return_arr = array(); 

while($row = mysql_fetch_array($result)) {
    $row_array['id']=$row[0];
    array_push($return_arr,$row_array);
}

echo json_encode($return_arr);
4

2 に答える 2

0

猫の後からコンマを削除します。

$.ajax({
type: "POST", url:"reg/data/data.php", 
data: {
    cat:"Y"

},
success: function(data){
    $.each(data, function (i, elem) {
        $('#catogery').append( new Option(elem.id) );
        //console.log(elem);
    });              
}

});

于 2013-02-02T05:44:13.813 に答える
0

データ配列に「、」と記載されていますが、その後に要素はありません。「、」を削除すると、機能するはずです。

data: {
   cat:"Y", //<------Remove this comma
   //toUser: "4",
   // ignoreMessages:"1
}
于 2013-02-02T05:46:06.677 に答える