Jump to content
php.lv forumi
  • 0

kā lai gatavā kodā pieliek GetXmlHttpObject funkciju?


Question

Posted

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.

4 answers to this question

Recommended Posts

  • 0
Posted (edited)

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
  • 0
Posted

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);
} 

  • 0
Posted

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.. )

---

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...