2013-02-02 86 views
2

我用下面的代碼來填充數據組合框。它適用於Firefox和Google 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

如果我在不使用cat變量的情況下調用php文件會發生什麼 –

+0

是否有任何javascript錯誤顯示在ie 8中 – mjdevloper

0

您在數據數組中提到了「,」,之後沒有元素。刪除「,」它應該工作。

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