2010-01-18 2 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 Injection выше.

ответ

1

Вы уверены, что это не проблема кеширования сервера? Откройте FireBug и проверьте ответы двух запросов POST. У меня возникло ощущение, что вы увидите, что второй запрос возвращает данные ответа из первого запроса.

+0

+1 с этим. Кэширование - это всегда PITA. Либо браузер делает это без вашего беспокойства, либо сервер делает это. Отладка с Firebug сохранит ваш день. –

+0

@Donny: В любом случае, чтобы удалить кешированные данные перед заполнением второго DropDown? – RKh

+0

Это зависит от того, где произошло кэширование. Это в вашем браузере или на сервере. Попробуйте в Firebug? Что вы там добрались? Сообщите свой результат здесь. Если у вас есть это на хостинге, вы можете поместить здесь URL, чтобы другой участник мог его протестировать. –

Смежные вопросы