Как вернуть переменную из вызова AJAX? - PullRequest
0 голосов
/ 15 апреля 2011

Просто простой вопрос (я думаю).

Посмотрите на код в этой скрипке: http://jsfiddle.net/d9wdM/1/

То, что я делаю, - это создание веб-сайта как личного проекта, который позволяетпользователь вводит любое количество имен и адресов электронной почты, и после отправки формы случайное имя выбирается из имен, и этому человеку отправляется электронное письмо, а также выводится его имя на странице.

Я могу заставить вызов AJAX работать, но я не знаю, как передать переменную имени обратно из process.php в index.php, поскольку все, что она может вернуть, это 1.

Я надеюсь, чтоимеет смысл, если это не так, пожалуйста, дайте мне знать, и я постараюсь прояснить ситуацию.

Еще раз спасибо,

Мартин

Ответы [ 3 ]

0 голосов
/ 15 апреля 2011

Я предложу вам одну вещь, если вы хотите, чтобы что-то возвращалось со страницы ajax, тогда необходимо использовать dataType = 'json'

и используйте json_encode(array('returnData'=>1)) на process.php

снова на index.php вы можете использовать json_decode()

Ссылка
DATATYPE = 'JSON'

0 голосов
/ 15 апреля 2011

удалось решить, изменил вызов ajax на:

<script type="text/javascript">
    $(function() {
        $('.tearoundform').submit(function() 
        {
             var query = $(this).serialize();
             $('#form_results').fadeOut(500).addClass('ajax-loading');
             $.ajax({
                 type: "GET",
                 url: "process.php",
                 data: query,
                 success: function(data)
                 {
                      $('#form_results').removeClass('ajax-loading').html(data).fadeIn(500);
                 }
             });
        return false;
       });
    });
</script>`
0 голосов
/ 15 апреля 2011

В вашем коде ajax вы пропускаете dataType, что означает тип данных, которые вы ожидаете получить от сервера.

Так что в вашем случае вы можете установить dataType как html и рендерить html с сервера. Это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...