Hej Valdemar
... det kan blive omfattende, men, her er requestet
Og det virker når jeg eksekverer det med et museklik gennem en 'send(text)'- funktion (den har et switch-setup og er lang .. ligesom 'decifer(responstxt)' der behandler svaret. Men det er lidt irrelevant, fordi jeg 'error-tracker' min kode og har styr på, hvad der sker. Alt fungerer indtil der ikke kommer noget tilbage fra det event-drevne request (heller ikke onreadystatechange status info).
.. ok, jeg kan godt se, at jeg startede med php og er nu i javascript ;o/
Javascript-kode:
function htmlRequest(tekst)
{
var kk;
//if(clearToSend=="true"){
try{var xmlReq=new XMLHttpRequest();}
catch(error){err+=" xmlReq.error";}
xmlReq.onreadystatechange=function()
{
if(xmlReq.status==200){
if(xmlReq.readyState==4){
patt=/[:=!&]/g;
kk=xmlReq.responseText;
//alert("txt straignt: "+kk);
mm=kk.replace(patt," ");// clears the inkomming text
//alert("txt modified: "+mm);
decifer(mm);
}// end if xmlReq.readyState
}// end if(xmlReq.status
else{err+=" status not ok. Status is: "+xmlReq.status;}
}// end onreadystatechange=function
try{xmlReq.open("GET","OneLine.php?q="+tekst,true);}
catch(error){err+=" xmlReq.open i udu: "+error.message;}
try{xmlReq.send();}
catch(error){err+=" xmlReq.send i udu : "+error.message;}
}//end function htmlRequest
Mere kode:
Jeg har reduceret responset for code="p" for at isolere problemet. Variablen q indeholder selvfølgelig et indledende char der bliver brugt i switch.
php-pseudo-kode:
<?php
$q=$_GET["q"];
$txt=$q;
str_split($txt,1); // splits txt into chars
$code=$txt[0]; // takes the first char
switch ($code){
case "m":
processMessage($q);
break;
.....
case "e":
break;
case "p":
echo "p_Ping";
break;
}// end switch code
function processMessage($something){
//processes $something
echo 'some respons tekst';}
function doSomethingElse(){}
<php
Indlæg senest redigeret d. 25.02.2012 11:49 af Bruger #17086