Автоматическая отправка формы, возврат XML на следующей странице, затем автоматическая отправка новой формы с данными XML - PullRequest
0 голосов
/ 03 мая 2011

Привет всем, я мог бы идти по этому пути совсем неправильно, поэтому любые мысли были бы великолепны.

В настоящее время у меня есть форма, которая берет данные из пользовательского ввода, форматирует их в XML, помещает этот XML в текстовое поле и автоматически передает его с помощью document.insert.submit (); в этот файл parse.php.

Я понятия не имею, как файл parse.php обрабатывает данные, но знаю, что он возвращает мне строку XML, если я передаю ей какой-то XML.

Я пытаюсь получить эти данные XML, которые возвращаются в строку или переменную, которую я могу разбить на части и извлечь определенные параметры.

Я посмотрел на jaquery .ajax (), но не уверен, как отправить эту форму и получить из нее мои данные, возвращаемые в виде переменной.

Как я могу получить этот XML, который возвращается?

Спасибо!

1 Ответ

0 голосов
/ 03 мая 2011

Просто добавьте этот скрипт на свою страницу:

<script>
    $(document).ready(function(){
        var $form = $(document.insert);
        $form.submit(function(){
           $.ajax({
              type: $form.attr("method") || 'get',
              url: $form.attr("action"),
              data: $form.serialize(),
              dataType: 'text', //Disables xml autoparsing
              success: function(xml){
                 //Now you have server response in the 'xml' var
                 alert('Xml returned by server: ' + xml);
              }
           });
           return false; //Cancel normal submission
        });
    });
</script>

А затем попробуйте отправить свою форму.Вы получите XML с сервера.Надеюсь это поможет.Приветствия

...