2009-05-19 15 views
0

Wenn ich ein FORM auf meiner Seite einreiche, gibt mein "Response-Text" den HTML-Code der gesamten Seite und nicht nur das übermittelte Formular zurück. Das ist normal?Absenden der HTML-Seite der gesamten Seite

+1

Nein. Bitte präzisieren Sie, was Sie tun ... – Shog9

+0

Bitte geben Sie den Quellcode. –

+1

Ein Codebeispiel würde wahrscheinlich auch helfen. – Lazarus

Antwort

1

responseText ist XHR sprechen für "Was der Server auf die Anfrage reagiert, mit Ausnahme der HTTP-Header".

Es ist völlig normal, dass ein vollständiges HTML-Dokument enthalten ist, wenn Sie auf eine Ressource zugreifen, die auf eine reguläre Formularübergabe reagieren soll.

Es klingt wie Sie müssen klüger sein, was der Server reagiert.

Diese simple example (in Perl geschrieben, siehe den Link für mehr Kontext) überprüft einen Abfragezeichenfolgenparameter, um zu entscheiden, ob er die Daten, die er abgerufen hat, in eine HTML-Vorlage speichert und zurückgibt oder die Daten in JSON und gib das stattdessen zurück.

if ($view eq "json") { 
    my $data = $json->convert_blessed->encode($vars); 
    print $q->header('application/json;charset=utf-8'), $data; 
    return; 
    } 

    my $output; 
    $tt->process('html.tt', $vars, \$output) 
    || die $tt->error(), "\n"; 

    print $q->header('text/html;charset=utf-8'), $output; 
Verwandte Themen