Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用AJAX调用多个函数_Javascript_Php_Jquery - Fatal编程技术网

Javascript 如何使用AJAX调用多个函数

Javascript 如何使用AJAX调用多个函数,javascript,php,jquery,Javascript,Php,Jquery,在这段代码中,我使用的是AJAX。我想在td中附加值。我已经为一列添加了值,然后我想添加第二列的值。我不知道怎么做。请看下面我的代码我在代码下面提到的要求是什么。而不是htmlString+=''+'CastName'+''我想调用函数castename() $(文档).ready(函数(){ $(“#保留”)。关于(“更改”,函数(){ var reservation=$(this.val(); $.ajax({ 键入:“post”, url:'date range.php', 数据:{ 预定

在这段代码中,我使用的是AJAX。我想在
td
中附加值。我已经为一列添加了值,然后我想添加第二列的值。我不知道怎么做。请看下面我的代码我在代码下面提到的要求是什么。而不是
htmlString+=''+'CastName'+''我想调用函数
castename()

$(文档).ready(函数(){
$(“#保留”)。关于(“更改”,函数(){
var reservation=$(this.val();
$.ajax({
键入:“post”,
url:'date range.php',
数据:{
预定,
},
async:false,
成功:功能(数据){
var res=jQuery.parseJSON(数据);//转换json
控制台日志(res);
如果(res['status']=“success”){
$('#datatable editable>tbody').empty();//emtpy tbody在开头
$.each(res['data'],函数(键,值){
var htmlString='';//将声明放在每个
htmlString+='';
var ssm_id=value.ssm_id;//这里是ssmid
htmlString+=''+value.ssm_id+'';
$.ajax({
键入:“post”,
url:'config/functions.php',
数据:{
“ssm_id”:ssm_id,
/*“种姓”:ssm_id,
“注册日期”:ssm\U id,
“状态”:ssm_id,
“源”:ssm\U id*/
},
async:false,
成功:功能(fname){
htmlString+=''+fname+'';
htmlString+='';
$('#datatable editable>tbody')。追加(htmlString);
}
});
$.ajax({
键入:“post”,
url:'config/functions.php',
数据:{
“种姓”:ssm_id,
},
async:false,
成功:功能(种姓){
htmlString+=''种姓+'';
htmlString+='';
$('#datatable editable>tbody')。追加(htmlString);
}
});
});
}
}
});
});
});
mycode.php

<?php
    $ssm_id = $_POST['ssm_id'];
    $caste_name = $_POST['caste'];
    $reg_date = $_POST['reg_date'];

    if (!empty($ssm_id))
    {
        echo firstname($ssm_id);
    }

    if (!empty($caste_name)) {
        echo castename($caste_name);
    }

    if (!empty($reg_date)) {
        echo regdate($reg_date);
    }

    function firstname($id)
    {
        $f = "SELECT firstname FROM register WHERE matri_id='$id'";
        $rr = mysql_query($f);
        while ($row=mysql_fetch_array($rr))
        {
            $firstname = $row['firstname'];
        }
        return $firstname;
    }

    unction castename($id)
    {
        $f = "select caste_name from caste where caste_id='$id'";
        $rr = mysql_query($f);
        while ($row=mysql_fetch_array($rr))
        {
            $caste_name = $row['caste_name'];
        }
        return $caste_name;
    }

    function regdate($id)
    {
        $f = "SELECT reg_date FROM register WHERE matri_id='$id'";
        $rr = mysql_query($f);
        while ($row=mysql_fetch_array($rr))
        {
            $reg_date = $row['reg_date'];
        }
        return $reg_date;
    }
?>

您的ajax请求的成功功能似乎重叠了

用户Ajax
async:false

试试这个:-

$(document).ready(function() {
    $("#reservation").on("change", function() {
        var reservation = $(this).val();
        $.ajax({
            type: 'post',
            url: 'date-range.php',
            data: {
                logindate: reservation,
            },
            async: false,
            success: function(data) {
                var res = jQuery.parseJSON(data); // convert the json
                console.log(res);
                if (res['status'] == "success") {
                    $('#datatable-editable > tbody').empty(); //emtpy tbody at the begining
                    $.each(res['data'], function(key, value) {
                        var htmlString = ''; //Place declaration inside each
                        htmlString += '<tr>';
                        var ssm_id = value.ssm_id; // here i got ssmid
                        htmlString += '<td>' + value.ssm_id + '</td>';

                        $.ajax({
                            type: 'post',
                            url: 'config/functions.php',
                            data: {
                                'ssm_id': ssm_id,
                                /* 'caste':ssm_id,
                                 'reg_date':ssm_id,
                                 'status':ssm_id,
                                 'source':ssm_id*/
                            },
                            async: false,
                            success: function(fname) {
                                htmlString += '<td>' + fname + '</td>';                                                              
                            }
                        });


                        $.ajax({
                            type: 'post',
                            url: 'config/functions.php',
                            data: {
                                'caste': ssm_id,

                            },
                             async: false,
                            success: function(caste) {
                                htmlString += '<td>' + caste + '</td>';
                            }
                        });
                    htmlString += '</tr>';
                    $('#datatable-editable > tbody').append(htmlString);
                    });

                }
            }
        });
    });
});
$(文档).ready(函数(){
$(“#保留”)。关于(“更改”,函数(){
var reservation=$(this.val();
$.ajax({
键入:“post”,
url:'date range.php',
数据:{
预定,
},
async:false,
成功:功能(数据){
var res=jQuery.parseJSON(数据);//转换json
控制台日志(res);
如果(res['status']=“success”){
$('#datatable editable>tbody').empty();//emtpy tbody在开头
$.each(res['data'],函数(键,值){
var htmlString='';//将声明放在每个
htmlString+='';
var ssm_id=value.ssm_id;//这里是ssmid
htmlString+=''+value.ssm_id+'';
$.ajax({
键入:“post”,
url:'config/functions.php',
数据:{
“ssm_id”:ssm_id,
/*“种姓”:ssm_id,
“注册日期”:ssm\U id,
“状态”:ssm_id,
“源”:ssm\U id*/
},
async:false,
成功:功能(fname){
htmlString+=''+fname+'';
}
});
$.ajax({
键入:“post”,
url:'config/functions.php',
数据:{
“种姓”:ssm_id,
},
async:false,
成功:功能(种姓){
htmlString+=''种姓+'';
}
});
htmlString+='';
$('#datatable editable>tbody')。追加(htmlString);
});
}
}
});
});
});

获取错误:SyntaxError:missing}属性列表后异步:false//sangram parmar=>这不应该async@RameshR请再试一次。。我已经更新了代码。我的错误,应该是逗号“,”异步后:false而不是分号“;“KK我已经纠正了这个错误,在我得到答案之前,现在我得到了相同的答案,怎么能调用函数而不是htmlString+='+'CastName'+'”//CastName()嵌套ajax应该是异步的:false@RameshR第二个ajax也应该是异步的:如果有人知道,我的要求意味着如何做,请更新您的答案