Jump to content
php.lv forumi
  • 0

kā lai gatavā kodā pieliek GetXmlHttpObject funkciju?


1mher3

Question

es taisu iespēju apmeklētājiem balsot un googlee atradu šo skriptu:

http://www.tutcity.com/view/dynamic-5-star-rating-script.11888.html

 

tas ir tik priekš lietotāja puses, bet PHP scripts kurš rezultātus saglabā datubāzē tiek pielikts klāt.

Tad nu es iemontāju GetXmlHttpObject funkciju lai palaistu php failu (add-rating.php), bet tas netiek atvērts.

izcelts ir kods kuru es pievienoju.

function setStar(x)

{

y=x*1+1

if (set==false)

{

switch(x)

{

case "1": a="1"

flash(a);

break;

case "2": a="2"

flash(a);

break;

case "3": a="3"

flash(a);

break;

case "4":a="4"

flash(a);

break;

case "5":a="5"

flash(a);

break;

}

set=true;

document.getElementById('vote').innerHTML="Thank you for your vote!"

var xmlhttp;

xmlhttp=GetXmlHttpObject();

xmlhttp.onreadystatechange=stateChanged;

xmlhttp.open("GET", "add-rating.php?r="+a+"",true);

xmlhttp.send(null);

}

}

iespējams ka esu ielaidis kaut kādu muļķīgu kļūdu, bet nekādi to nevaru pamanīt.

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

1mher3--> Tev vajag izvadiit Savaktos /ieguutos datus...

Taas daljas tev truukst ..

 

Edit : Es pats izmantoju sadu smeraa primitiivu AJAX dalju

Testets uz FF/OPERAS IE ( vers 6;7;8 ) Taa kaa var teikt strada uz gandriiz uz visiem brauzeriem

function getHTTPObject(){
var xmlhttp;

if(!xmlhttp && typeof XMLHttpRequest!='undefined')
try{xmlhttp=new XMLHttpRequest()}
catch(e){xmlhttp=false}
return xmlhttp

}

var httpInfo=getHTTPObject();

function xxx()
{
if(httpInfo.readyState==4 || httpInfo.readyState==0)
{
 httpInfo.open('GET','bbb.php',true);
 httpInfo.onreadystatechange = function() 
   {
    if(httpInfo.readyState==4) 
    {
     xx2();
    }
   };
   httpInfo.send(null)
} 
}

function xx2()
{
var bla_textc=this.httpInfo.responseText;
return bla_textc;
}

Edited by Grey_Wolf
Link to comment
Share on other sites

  • 0

1mher3--> Tev vajag izvadiit Savaktos /ieguutos datus...

Taas daljas tev truukst ..

 

Edit : Es pats izmantoju sadu smeraa primitiivu AJAX dalju

Testets uz FF/OPERAS IE ( vers 6;7;8 ) Taa kaa var teikt strada uz gandriiz uz visiem brauzeriem

 

JS ir anonīmās funkcijas un prototipi.

 

kādēļ kodu piesārņot ?

mazliet pārrakstīju Grey_Wolf kodu, tā sakot netestēta brīvā improvizācija rudens naktī .

Ieteikumi welcomēti.

 

function ajax () {
 this.prototype.xmlhttp = new XMLHttpRequest;
}
ajax.prototype.send(callback, url, data = null, method = 'GET', async = true){
 this.xmlhttp.onreadystatechange = function(response) {
   if (this.xmlhttp.readyState==4)
     callback(response, this.xmlhttp.status);
   }
 }
 this.xmlhttp.open(url, method,  async);
 this.xmlhttp.send(data);
} 

Link to comment
Share on other sites

  • 0

krikulis --> vispar jau ka izmantot AJAX ir samera daudz varjantu :)

Esmu izmegjinajis daadas kombinacijas utt..

Parasti ir taa, ka vai nu kautkas trukst, vai arii neiet uz visiem brauzeriem ( parasti tas attiecas uz IE :( )

Manis iedotais kods vismaz stabili stradas lielakai daljai Useru :)

Nesaku ka vinsh ir Ideials, bet stradajosh gan. Vismaz ~~90% gadijumu ar shamo peitiek ..

parejie 10% jau ir atseviskjs staasts :) ( specefiskas koda prasiibas utt.. )

---

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...