Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.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
php jquery多个getJson不工作iam所做的工作 $.getJSON(“按评级索引/位置”,函数(数据){ $('#LocationsContainer').html(''); 对于(变量i=0;i_Php_Jquery_Getjson - Fatal编程技术网

php jquery多个getJson不工作iam所做的工作 $.getJSON(“按评级索引/位置”,函数(数据){ $('#LocationsContainer').html(''); 对于(变量i=0;i

php jquery多个getJson不工作iam所做的工作 $.getJSON(“按评级索引/位置”,函数(数据){ $('#LocationsContainer').html(''); 对于(变量i=0;i,php,jquery,getjson,Php,Jquery,Getjson,在第一次调用iam获取线路板类型id时,在第二次调用iam使用第一次调用线路板类型id获取线路板类型名称时,我要打印var线路板 我发现您的代码中有3个问题: getJSON是异步的:之后的代码在您从服务器得到答案之前执行(当线路板还没有填满时) Board是一个局部变量,在您给getJSON的回调之外不可见 i在执行回调时更改了值(请记住:getJSON是异步的) 您可以这样做: $.getJSON("Index/Locations_By_Ratings",function (data)

在第一次调用iam获取线路板类型id时,在第二次调用iam使用第一次调用线路板类型id获取线路板类型名称时,我要打印var线路板

我发现您的代码中有3个问题:

  • getJSON是异步的:之后的代码在您从服务器得到答案之前执行(当线路板还没有填满时)
  • Board是一个局部变量,在您给getJSON的回调之外不可见
  • i
    在执行回调时更改了值(请记住:getJSON是异步的)
您可以这样做:

$.getJSON("Index/Locations_By_Ratings",function (data) {
    $('#LocationsContainer').html('');
    for (var i = 0; i < data.length; i++)
    {
        $.getJSON('Index/Get_Board_Type',{id:data[i].board_type},function (board_type) {
            var Board = board_type['board_types'];
        });
        $('#LocationsContainer').append('<div class="LocationBox">\
                                            <div class="left">\
                                            <div class="LocationRow"><b>Board Type</b> : '+Board+'</div>\
                                            <div class="LocationRow"><b>Area</b> : '+data[i].location+'</div>\
                                        </div>');
    }
});
$.getJSON(“按评级索引/位置”,函数(数据){
$('#LocationsContainer').html('');
对于(变量i=0;i
可能还有其他错误。我建议你试试。你的权利,先生我发现另一个错误现在它的工作很好,先生谢谢你的建议。。
$.getJSON("Index/Locations_By_Ratings",function (data) {
    $('#LocationsContainer').html('');
    for (var i = 0; i < data.length; i++)
    {
        var theData = data[i];
        $.getJSON('Index/Get_Board_Type', {id:theData.board_type},function (board_type) {
            var Board = board_type['board_types'];
            $('#LocationsContainer').append('<div class="LocationBox">\
                                                <div class="left">\
                                                <div class="LocationRow"><b>Board Type</b> : '+Board+'</div>\
                                                <div class="LocationRow"><b>Area</b> : '+theData.location+'</div>\
                                            </div>');
    });}
});