星空2020 2023-03-22 10:32 采纳率: 64.1%
浏览 25
已结题

ajax的参数来源于另一个ajax的回调值,如何写?

在ajax post提交数据时,ajax的参数来源于另一个ajax的回调值,该如何写?
如下,age年龄,phone手机号都是通过输入的name传递给get_info.php后的回调值。

这个回调值如何在通过ajax提交给sendtomysql_do.php写入数据库?

//提交
        form.on('submit(add)', function(data){
        var name = $("#name").val();    //获取form表单里name值
                $.ajax({
            url: './get_info.php',
            type: 'get',
            data: 'name=' + name,            
            success:  function(data){
                //console.log(data);    
                if (data){
      //回调值
  $name
    $age;
    $phone;
                }
            },
            dataType: 'json'
            });
            return false;


            var DISABLED = 'layui-btn-disabled';
            $('#adddata').addClass(DISABLED); // 添加样式
            $('#adddata').attr('disabled', 'disabled');  // 添加属性
            //layer.msg("数据提交中......",{ icon: 1});
            
            $.ajax({ 
                async : false,
                url:'./sendtomysql_do.php',   
                method:'post',   
                data:data.field,    
                dataType:'JSON',            
                success: function(res) {
                    if (res.code == 0) {
                                     //layer.msg("已成功提交" + successCount + "个订单", { icon: 1, time: 1000 }, function() { location.reload(); });
                                         $(':input','#frm1')//移除
                                         .val('')//移除                                         
                                         $('#adddata').removeClass(DISABLED);//移除禁止提交状态
                                         $('#adddata').removeAttr('disabled');//移除禁止提交状态
                                    }else{
                        layer.msg("提交失败!!!",{icon: 2, time: 2000}, function () {
                            });
                            }
                            }
                            });
                            return false;
                            });

sendtomysql.php提交页面

<?php
  //$ip= lyg::getIP();
  $name= $_POST['name']; 
   $age= $_POST['age'];
    $phone= $_POST['phone'];


  require './connect_db.php';
  
  $sql = "INSERT INTO tableB(name,age,phone) 
        VALUES (  
        '$name',
        '$age',
     '$phone',)";
      if($result = $conn->query($sql)){
        echo "{".'"code": 0,'.  '"msg": "发送成功"'."}";  //这个用来返回成功数据给layui
    }else{
      echo "失败"; $conn ->error;
      //echo "{".'"code": 1,'.  '"msg": "发送失败"'."}";  //这个用来返回成功数据给layui
    }
 
  ?>

  • 写回答

2条回答 默认 最新

  • meiko的技术支撑 2023-03-22 10:43
    关注
    
    // 提交
    form.on('submit(add)', function (data) {
        var name = $("#name").val(); // 获取form表单里name值
        $.ajax({
            url: './get_info.php',
            type: 'get',
            data: 'name=' + name,
            success: function (data) {
                if (data) {
                    // 回调值
                    var age = data.age;
                    var phone = data.phone;
    
                    // 为请求添加age和phone字段
                    data.field.age = age;
                    data.field.phone = phone;
    
                    var DISABLED = 'layui-btn-disabled';
                    $('#adddata').addClass(DISABLED); // 添加样式
                    $('#adddata').attr('disabled', 'disabled'); // 添加属性
    
                    $.ajax({
                        async: false,
                        url: './sendtomysql_do.php',
                        method: 'post',
                        data: data.field,
                        dataType: 'JSON',
                        success: function (res) {
                            if (res.code == 0) {
                                $(':input', '#frm1') // 移除
                                    .val(''); // 移除
                                $('#adddata').removeClass(DISABLED); // 移除禁止提交状态
                                $('#adddata').removeAttr('disabled'); // 移除禁止提交状态
                            } else {
                                layer.msg("提交失败!!!", { icon: 2, time: 2000 }, function () {});
                            }
                        },
                    });
                }
            },
            dataType: 'json',
        });
    
        return false;
    });
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 4月18日
  • 已采纳回答 4月10日
  • 修改了问题 3月22日
  • 创建了问题 3月22日

悬赏问题

  • ¥30 关于<main>标签页面跳转的问题
  • ¥80 部署运行web自动化项目
  • ¥15 腾讯云如何建立同一个项目中物模型之间的联系
  • ¥30 VMware 云桌面水印如何添加
  • ¥15 用ns3仿真出5G核心网网元
  • ¥15 matlab答疑 关于海上风电的爬坡事件检测
  • ¥88 python部署量化回测异常问题
  • ¥30 酬劳2w元求合作写文章
  • ¥15 在现有系统基础上增加功能
  • ¥15 远程桌面文档内容复制粘贴,格式会变化