2009-05-19 5 views
0

Когда я отправляю ФОРМУ на свою страницу, мой «текст ответа» возвращает HTML всей страницы, а не только форму, которая была отправлена. Это нормально?Отправить возврат HTML всей страницы

+1

№ Пожалуйста, уточните, что вы делаете ... – Shog9

+0

Просьба указать исходный код. –

+1

Образец кода, вероятно, тоже поможет. – Lazarus

ответ

1

responseText - XHR говорить для «Что сервер отвечает на запрос с, за исключением HTTP-заголовков».

Это совершенно нормально для того, чтобы он включал полный HTML-документ, если вы обращаетесь к ресурсу, предназначенному для ответа на регулярную отправку формы.

Похоже, вы должны быть умнее относительно того, что отвечает сервер.

Этот simple example (написанный на Perl, см. Ссылку для большего контекста) проверяет параметр строки запроса, чтобы решить, следует ли размещать данные, которые он выбрал в HTML-шаблоне, и вернуть его, или преобразовать данные в JSON и верните это вместо этого.

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; 
Смежные вопросы