-
ajax component
با سلام برای امشب قصد دارم کدی را در اختیار شما قرار بدم که به وسیله آن میتوانید قابلیت آژاکس را به کامپوننت اضافه کنید .
برای افزودن این کد لطفا آن را در default.phpکه در آدرس زیر قرار دارد:
کد:
component/com_xxx/views/yyyy/tmpl
بگذارید
کد PHP:
<script language='javascript'> function ajxGetCitys(country_id){ var xhr = getXhr(); // On défini ce qu'on va faire quand on aura la réponse xhr.onreadystatechange = function(){ // On ne fait quelque chose que si on a tout reçu et que le serveur est ok if(xhr.readyState == 4 && xhr.status == 200){ var city=document.getElementById('city'); try //Internet Explorer { xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async="false"; xmlDoc.loadXML(xhr.responseText); } catch(e) { try //Firefox, Mozilla, Opera, etc. { parser=new DOMParser(); xmlDoc=parser.parseFromString(xhr.responseText,"text/xml"); } catch(e) {alert(e.message)} } var options =xmlDoc.getElementsByTagName('options').item(0); city.innerHTML=''; for (i=0; i < options.childNodes.length; i++){ var newoption=document.createElement("option"); var myoption=options.childNodes[i]; var newtext=document.createTextNode(myoption.childNodes[0].nodeValue); newoption.setAttribute("value",myoption.getAttributeNode('id').value) newoption.appendChild(newtext); city.appendChild(newoption); } } } xhr.open("GET","index2.php?option=com_user&task=listcity&country_id="+country_id,true); xhr.send(null);}</script>