2011-08-01 2 views
0

양식에 현재 2 개의 드롭 다운이 있습니다. 첫 번째 드롭 다운에서 옵션을 선택하면 두 번째 드롭 다운이 채워집니다.브라우저가 완전히 닫히고 다시 열리지 않으면 데이터베이스 항목이 IE에 표시되지 않습니다.

잘 작동합니다. 나는 그것이 두 번째 드롭 다운에 새로운 항목을 추가 할 때 데이터베이스에 잘 입력 하겠지만 인터넷 익스플로러의 드롭 다운 메뉴에는 나타나지 않는다. 그러나 브라우저를 완전히 닫고 다시 열면 새 항목이 표시됩니다. 거의 캐시 유형 오류처럼 보입니다. 그것은 다른 모든 브라우저에서 잘 작동합니다.

내가 사용하고있는 코드는 PHP 통화입니다

function populateSubCategory() { 

    $.getJSON('../inc_selectlogic.php', {category_id:$('#category_id').val()}, function(data) { 

    var select = $('#sub_category_id'); 
    var options = select.attr('options'); 
    $('option', select).remove(); 
    $("#sub_category_id").append('<option value="">CATEGORY</option>'); 
    $.each(data, function(index, array) { 
     $("#sub_category_id").append('<option value='+array['sub_category_id']+'>'+ array['sub_category_name'] +'</option>'); 

    }); 

}); 

}

가의 끝에 변수를 추가하여

$dsn = "HIDDEN"; 
$username = "HIDDEN"; 
$password = "HIDDEN"; 

$pdo = new PDO($dsn, $username, $password); 

$rows = array(); 
if(isset($_GET['category_id'])) { 
    $stmt = $pdo->prepare("SELECT SQL_NO_CACHE sub_category_name, sub_category_id FROM sub_categories WHERE category_id = ?"); 
    $stmt->execute(array($_GET['category_id'])); 
    $rows = $stmt->fetchAll(PDO::FETCH_ASSOC); 
} 
echo json_encode($rows); 

답변

1

당신은 캐시 문제를 해결 할 수 있습니다입니다 때마다 고유 한 요청 URL을 요청하십시오.

var time = new Date().getTime(); 
$.getJSON('../inc_selectlogic.php?time=' + time, {category_id:$('#category_id').val()}, function(data) { 
+0

완벽하게 작동합니다. 감사 – Cvongrim

관련 문제