2013-02-02 2 views
2

다음 코드를 사용하여 콤보 박스에 데이터를 채 웁니다. Firefox 및 Chrome에서는 작동하지만 IE8에서는 작동하지 않습니다.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); 
+0

나는 그것을 주석 처리하지만 이전과 동일합니다. 왜 IE에서만 발생합니까 –

답변

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); 
    });    
} 

});

+0

시도했지만 이전과 같습니다. –

+0

고양이 변수를 사용하지 않고 php 파일을 호출하면 어떻게됩니까 –

+0

거기에 자바 스크립트 오류가 있습니다. 즉, 8로 표시됩니다. – mjdevloper

0

데이터 배열에 ","을 언급했으며 이후에는 요소가 없습니다. 제거 ","작동해야합니다.

data: { 
    cat:"Y", //<------Remove this comma 
    //toUser: "4", 
    // ignoreMessages:"1 
} 
관련 문제