login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[AJAX] wil niets doen :s

Offline Stijn - 24/03/2006 21:51
Avatar van StijnPHP expert hallo

kheb volgende scripts voor me Ajax live textarea coloring applicatie:
[ajax.js]: http://www.plaatscode.be/666/
[test.php]: http://www.plaatscode.be/667/
[colorit.php]: http://www.plaatscode.be/668/

Nu roep ik test.php in FF maar hij doet niets terwijl ik de code van Koen neem van zijn live search en dit werkt dan wel Kan iemand me zeggen wat er fout is. Ik vermoed de ID van textarea want die moet terugkomen...

bedankt, stijn

10 antwoorden

Gesponsorde links
Offline kokx - 24/03/2006 22:05
Avatar van kokx Onbekend in ajax.js:
  1. http.open('get', 'colorit.php?zoek=' + code);

==>
  1. http.open('get', 'colorit.php?textarea=' + code);
Offline Stijn - 24/03/2006 22:08
Avatar van Stijn PHP expert ja dat is idd een fout maar hij doet het nog steeds niet 
Offline kokx - 24/03/2006 22:12 (laatste wijziging 24/03/2006 22:13)
Avatar van kokx Onbekend Ik heb het even op m'n localhost gezet en ben er mee bezig. De fout moet in de JS functie handleResponseColor zitten. Of in sendRequestColor.
Offline Stijn - 24/03/2006 22:15 (laatste wijziging 25/03/2006 12:39)
Avatar van Stijn PHP expert ja waarschijnlijk de return in de response color functie. Ik zal eens iets anders proberen

kheb nu dit maar nog steeds niets en id is juist van myForm
  1. function handleResponseColor() {
  2.  
  3. if(http.readyState == 4 && http.status == 200){
  4. if(http.responseText) {
  5. document.forms["myForm"].elements["textarea"].innerHTML = http.responseText;
  6. } else {
  7. document.forms["myForm"].elements["textarea"].innerHTML = "   ";
  8. }
  9.  
  10. } else {
  11. document.forms["myForm"].elements["textarea"].innerHTML = "   ";
  12. }
  13.  
  14. }


edit
de fout zit hier want hij gaat output dit:

'omg'

en kheb dit als handler voorlopig gezet:
  1. if(http.readyState == 4 && http.status == 200){
  2. if(http.responseText) {
  3. document.getElementById("result").innerHTML = http.responseText;
  4. } else {
  5. document.getElementById("result").innerHTML = " wtf ";
  6. }
  7.  
  8. } else {
  9. document.getElementById("result").innerHTML = " omg ";
  10. }


edit zoveel
Euhm het ligt dus aan de innerHTML want bij .value doet hij het wel...
Offline lemoinet - 25/03/2006 13:35
Avatar van lemoinet PHP gevorderde kijk eens in de javascript-console van firefox, mss word je daar wijzer uit:?:
Offline Stijn - 25/03/2006 14:19
Avatar van Stijn PHP expert
Citaat:
Fout [Exception... "Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIXMLHttpRequest.status]" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame :: http://localhost/PSF/projects/OCE/ajax.js :: handleResponseColor :: line 31" data: no]
Bronbestand http://localhost/PSF/projects/OCE/ajax.js
Regel 31

dit zegt hij als één iets intik
Offline lemoinet - 25/03/2006 14:30
Avatar van lemoinet PHP gevorderde vervang eens
  1. document.getElementById("my_id").innerhtml

door
  1. document.getElementById("my_id").value
Offline Stijn - 25/03/2006 14:37
Avatar van Stijn PHP expert ja maar dan komt er in de textarea: <font color=\'red\'><?</font>
of werkt innerHTML enkel bij DIV's?
Offline kokx - 25/03/2006 14:39 (laatste wijziging 25/03/2006 14:40)
Avatar van kokx Onbekend Ik denk van wel. Ik denk niet dat je rode text kan toevoegen in een textarea.
Offline Stijn - 25/03/2006 15:04
Avatar van Stijn PHP expert mhz , ik zal dan maar een editor gebruiken ipv zoiets te doen. Want het zit nogal ingewikkeld in elkaar om text te kleuren in een textarea...
check maar eens die editor van vBulletin 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.457s