首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ajax调用发送邮件

ajax调用发送邮件
EN

Stack Overflow用户
提问于 2014-10-11 17:47:01
回答 2查看 125关注 0票数 1

我有一个小函数,它最终会保存到数据库中,但是在将帖子读入php时遇到困难,下面是jquery:

代码语言:javascript
复制
$("#loginbtn").click(function() {

        var myData = new Array(
          'emp='+ $("#emp").val(), //build a post data structure
          'sdate='+ $("#sdate").val(),
          'tdate='+ $("#tdate").val(),
          'address='+ $("#address").val(),
          'city='+ $("#city").val(),
          'state='+ $("#state").val(),
          'zip='+ $("#zip").val(),
          'pos='+ $("#pos").val(),
          'sal='+ $("#sal").val(),
          'phone='+ $("#phone").val(),
          'sname='+ $("#sname").val(),
          'duties='+ $("#duties").val(),
          'reason='+ $("#leave").val()
        );
        alert(myData)
        jQuery.ajax({
        type: "POST", // HTTP method POST or GET
        url: "inc/functions.php", //Where to make Ajax calls
        dataType:"Data", // Data type, HTML, json etc.
        data:myData, //Form variables
        success:function(data){
            alert('back')
         },
        error:function (xhr, ajaxOptions, thrownError){
            alert(thrownError);
        }
        });
    });

它将显示它返回,但当然错误是字段为null。任何帮助都很感激。杰夫

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-13 15:19:21

仍然是真正教自己ajax,以正确的格式返回数据是最初的问题,原来它是正常工作的,但我并不真正知道如何正确处理它。

票数 0
EN

Stack Overflow用户

发布于 2014-10-11 17:52:05

将数据发送到服务器的方式是不正确的。更好的方法是使用表单序列化:

代码语言:javascript
复制
$("#loginbtn").click(function () {

    //build a post data structure
    var myData = $('#login-form').serialize();
    alert(myData)
    jQuery.ajax({
        type: "POST", // HTTP method POST or GET
        url: "inc/functions.php", //Where to make Ajax calls
        dataType: "Data", // Data type, HTML, json etc.
        data: myData, //Form variables
        success: function (data) {
            alert('back');
        },
        error: function (xhr, ajaxOptions, thrownError) {
            alert(thrownError);
        }
    });
});

为此,请确保所有输入字段都具有name属性,如empsdate等。然后在服务器端,您将能够读取这样的POST参数

代码语言:javascript
复制
$_POST['emp']

您的方法的问题是,当您只提供一个数组时,没有对应于值的键,这就是为什么您不能在PHP中读取任何内容。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26317471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档