Problema AJAX

Discutii legate de AJAX, jQuery, MooTools, Prototype, Dojo, Yahoo! UI Library,script.aculo.us, ExtJS,AngularJS, Backbone.js, Ember.js, KnockoutJS

Moderator: Moderatori

Avatar utilizator
kyron
Senior Member
Mesaje: 639
Membru din: Joi Sep 16, 2004 1:12 pm
Localitate: Bucuresti
Contact:

Problema AJAX

Mesajde kyron » Lun Iun 12, 2006 3:54 pm

Am 3 perechi de select-uri.

<select1> <select2> <select3>
<select4> <select5> <select6>

Cand aleg o optiune din select1, vreau sa se updateze select4, similar pentru celelalte.

Pe fiecare din selecturile 1,2,3 am

Cod: Selectaţi tot

onChange="getProduse(<?=$categorieID?>,this.value)"


iar functiile javascript:

Cod: Selectaţi tot

function getProduse(categorieID,producator)
{
   var url = 'process.php';
   var pars = 'id=ceva&categorieID=' + categorieID + '&producator=' + producator;
   var request = new Ajax.Request( url, {method: 'get', parameters: pars, onComplete: afiseazaProduse} );
}

function afiseazaProduse(originalRequest)
{
   var newData = originalRequest.responseText; 
   $('select4').innerHTML = newData;   
}


eu vreau in functia afiseazaProduse sa pot specifica id-ul selectului pe care vreau sa-l updatez. Nu stiu cum sa trimit in functia de afisare id-ul selectului in care urmeaza sa "vars" rezultatul returnat de request-ul ajax.[/code]



Avatar utilizator
ExcalIbvr
Senior Member
Mesaje: 1105
Membru din: Dum Mai 02, 2004 10:56 pm
Localitate: Oradea
Contact:

Mesajde ExcalIbvr » Lun Iun 12, 2006 4:21 pm

Cod: Selectaţi tot

var id;
function getProduse(categorieID,producator)
{
   id = categorieID;
   var url = 'process.php';
   var pars = 'id=ceva&categorieID=' + categorieID + '&producator=' + producator;
   var request = new Ajax.Request( url, {method: 'get', parameters: pars, onComplete: afiseazaProduse} );
}

function afiseazaProduse(originalRequest)
{
   var newData = originalRequest.responseText;
   $(id).innerHTML = newData;   
}

Iti merge bine codul asta si pe IE? Ma refer la partea de injectare a <option>urilor ca innerHTML si functionare corecta in continuare.

Avatar utilizator
kyron
Senior Member
Mesaje: 639
Membru din: Joi Sep 16, 2004 1:12 pm
Localitate: Bucuresti
Contact:

Mesajde kyron » Lun Iun 12, 2006 4:31 pm

ai anticipat bine, nu merge pe IE. Care ar fi alternativa la innerHtml atunci ? createElement, appendChild ? Pe astea le intelege IE ?

Avatar utilizator
ExcalIbvr
Senior Member
Mesaje: 1105
Membru din: Dum Mai 02, 2004 10:56 pm
Localitate: Oradea
Contact:

Mesajde ExcalIbvr » Lun Iun 12, 2006 4:32 pm

Exact. Vezi DOM Builder, care te ajuta ff mult in asta - in sensul ca nu tre' sa scrii tot codul ala jegos, ci iti definesti structura de elemente ca obiect JSON.

Avatar utilizator
kyron
Senior Member
Mesaje: 639
Membru din: Joi Sep 16, 2004 1:12 pm
Localitate: Bucuresti
Contact:

Mesajde kyron » Lun Iun 12, 2006 4:39 pm

Mersi mult. O sa ma documentez.


Înapoi la “Librarii Javascript”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 33 vizitatori