Ajax раскрывающийся список и сетки (PHP) - PullRequest
0 голосов
/ 07 июня 2011

В настоящее время я пытаюсь построить сетку Ajax / PHP на основе выпадающего списка.

Во-первых, на странице у меня есть выпадающий список выбора, при выделении переменная передается на страницу PHP, которая выполняет оператор выбора, и я отображаю сетку таблицы на странице.

Я использовал библиотеку jquery / jquery.dataTables.js, чтобы сделать таблицу сортируемой и удобной для навигации. Таблица / сетка выводится, но сортировка столбцов и подкачка не работает, может кто-нибудь помочь Ps. Я пробовал другие библиотеки сетки, и они не работают ????

Пожалуйста, смотрите код ниже, который используется:

<script type="text/javascript" src="/js/jquery-1.5.1.js"></script>
<script type="text/javascript" src="/js/jquery.dataTables.js"></script>
<script type="text/javascript" charset="utf-8"> 
$(document).ready(function() {
    $('table#example').dataTable( {
        "sPaginationType": "full_numbers"
    } );
} );
</script> 


<script type="text/javascript">
function selMetal(str,str2){
    if (str==""){
    document.getElementById("txtHint").innerHTML="";
        return;
    } 
    if (window.XMLHttpRequest){
        // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp=new XMLHttpRequest();
    }else{
        // code for IE6, IE5
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange=function(){
        if (xmlhttp.readyState==4 && xmlhttp.status==200){
            document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
        }
    }
    xmlhttp.open("GET","sql.php?m="+str+"&s="+str2,true);
    xmlhttp.send();
}
</script>

Затем скрипт php выводит таблицу между

.

Спасибо за вашу помощь заранее.

1 Ответ

1 голос
/ 07 июня 2011

Вам не нужно использовать обнаружение браузера и сделать вызов Ajax. Просто используйте метод .ajax () . Вы должны использовать этот код:

<script type="text/javascript">

function selMetal(str,str2){
    if (str==""){
    document.getElementById("txtHint").innerHTML="";
        return;
    } 

    $.ajax({
      url: "sql.php",
      data: {m:str, s:str2},
      success: function(data) { $("#txtHint").html(data); },
      dataType: "html"
    });

}

</script>

Не уверен, что это решит вашу проблему или нет. Попробуйте: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...