2010-12-30 5 views
0

Ich versuche, eine Variable auf einem anderen Seite mit einer Post-Anforderung zu senden und ich benutze diese:Wie sende ich eine Variable mit ajax und mootools auf eine andere Seite?

var x="hello"; 

var sender=new Request({ 
      url:"page.html", 
      method:"post", 
      data:x 
     }); 
sender.send(); 

aber wie i x do colected, nachdem es wird seite.html geschickt? Ich habe versucht, alles zu lesen, was ich finden konnte und es selbst auszuarbeiten, aber ich bekomme seltsame Ergebnisse, also wenn mir jemand ein einfaches Beispiel geben könnte, würde ich es sehr schätzen.

Antwort

0

Hier ist ein jsfiddle Beispiel (den Echo-Dienst eine Antwort zu simulieren)

http://www.jsfiddle.net/BVgNt/1/

var x = "bar"; 
new Request.HTML({ 
    url: '/echo/html/', 
    data: { 
     x: "bar", 
     html: "x was '" + x + "'", 
     delay: 0 
    }, 
    method: 'post', 
    onComplete: function() { 
     console.log(this.response.text); 
     document.id("target").set("html", this.response.text); 
    } 
}).send(); 

die Idee, in der Anforderungsklasse ist, dass es eine onComplete (onSuccess und onError auch) Ereignisse ausgelöst, wenn getan, mit this.response mit verschiedenen Sammlungen von Antworten, überprüfen Sie, dass in der Firebug-Konsole, um zu sehen, was Sie extrahieren oder konsultieren Sie die Mootools Request.HTML Handbuch.

+0

Sie nicht verstehen, ich möchte wissen, wie man X, weißt du? Senden Sie es von einer Seite zur anderen, aber nur mit js ich weiß, wie es mit PHP auf dem Server zu tun, aber ich will nicht, dass – nope

+0

, wenn Sie es an die andere Seite senden, dann wird es eine resultierende HTML erzeugen, damit Sie die analysieren können html und extrahiere es innerhalb des onComplete-Ereignisses zurück. –

+0

eine andere Sache, die hilfreich sein wird, ist die Bereitstellung des Bits von HTML, das zurückkommt, insbesondere einige vernünftige Codeblöcke, die diese Variable ausgeben, zB '

' –

Verwandte Themen