2010-01-18 4 views
0

단일 명령문을 사용하면 잘 작동합니다. 아래에 표시된 것처럼 여러 $ .post를 사용하면 두 개의 DropDowns에 두 번째 $ .post의 데이터가 채워집니다. 왜? .php 파일에는 DropDown을 동적으로 채울 수있는 코드가 들어 있습니다.

$.post("../Lib/filldropdown.php", 
    {DropDownControlName: "inMemberOf", SqlQuery: "SELECT * FROM electioncategorymaster" }, 
    function(data){ 
    $('#divMemberOf').html(data); 
}); 

$.post("../Lib/filldropdown.php", 
    {DropDownControlName: "inWard", SqlQuery: "SELECT * FROM wardconstituencymaster"}, 
    function(data){ 
    $('#divWard').html(data); 
}); 

위의 Sql 주입 문제는 무시하십시오.

답변

1

서버 캐싱 문제가 아닌가요? FireBug를 열고 두 POST 요청의 응답을 검사하십시오. 두 번째 요청이 첫 번째 요청에서 응답 데이터를 반환한다는 것을 알게 될 것 같은 느낌이 들었습니다.

+0

+1이 있습니다. 캐싱은 항상 PITA입니다. 브라우저가 우려하지 않거나 서버가 수행합니다. Firebug로 디버깅하면 하루를 절약 할 수 있습니다. –

+0

@Donny : 어쨌든 두 번째 DropDown을 채우기 전에 캐시 된 데이터를 제거 하시겠습니까? – RKh

+0

그것은 캐싱이 어디에서 발생했는지에 달려 있습니다. 브라우저 또는 서버에 있습니다. 파이어 버그에서 해본 적이 있습니까? 너 거기에 뭐 했니? 여기에 결과를보고하십시오. 호스팅에이 URL이 있으면 여기에 URL을 입력하여 다른 회원이 테스트 할 수 있습니다. –

관련 문제