如何从AJAX调用中返回变量?

时间:2011-04-15 09:48:16

标签: php javascript jquery ajax forms

只是一个简单的问题(我认为)。

看看这个小提琴中的代码:http://jsfiddle.net/d9wdM/1/

我所做的是创建一个网站作为个人项目,让用户输入任意数量的名称和电子邮件地址,一旦提交表单,就会从名称中选择一个随机名称并发送一封电子邮件对那个人,他们的名字也在页面上输出。

我可以让AJAX调用工作,但我不知道如何将name变量从process.php传递回index.php,因为它可以返回的是1。

我希望这是有道理的,如果不行,请告诉我,我会尽力让它更清楚。

再次感谢,

马丁

3 个答案:

答案 0 :(得分:0)

在您的ajax代码中,您正在误读dataType,这意味着您期望从服务器返回的数据类型。

因此,在您的情况下,您可以将dataType设置为html并从服务器呈现html。 This会帮助你。

答案 1 :(得分:0)

如果你想从ajax页面返回一些东西,那么我会建议你使用 dataType ='json'

并在 process.php

上使用json_encode(array('returnData'=>1))

再次 index.php 你可以使用json_decode()

Reference
dataType='json'

答案 2 :(得分:0)

管理解决它,将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>`