Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.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
如何通过ajax从for循环和重新发布中单击Javascript会话作为变量的一部分_Javascript_Ajax - Fatal编程技术网

如何通过ajax从for循环和重新发布中单击Javascript会话作为变量的一部分

如何通过ajax从for循环和重新发布中单击Javascript会话作为变量的一部分,javascript,ajax,Javascript,Ajax,首先让我为这个令人困惑的标题道歉,我不太确定如何用我的情况来表达它,它有点复杂 用图像解释了情况 一,。首先,我有一个来自php的JSON数据while循环,它包含多个用户ID等。 2.Ajax提取这些数据并将它们放入html中,每个id上都有一个按钮。 3.单击按钮时,它会将该特定id发送给另一个php 我不知道如何从ajax中获取数据[I].userid和数据[I].listingid并再次发送出去。 谢谢你的时间 形象 第一个php $result=mysqli_query($con,"S

首先让我为这个令人困惑的标题道歉,我不太确定如何用我的情况来表达它,它有点复杂

用图像解释了情况

一,。首先,我有一个来自php的JSON数据while循环,它包含多个用户ID等。 2.Ajax提取这些数据并将它们放入html中,每个id上都有一个按钮。 3.单击按钮时,它会将该特定id发送给另一个php

我不知道如何从ajax中获取数据[I].userid和数据[I].listingid并再次发送出去。 谢谢你的时间

形象

第一个php

$result=mysqli_query($con,"SELECT * FROM list WHERE Listingid = '$Listingid' AND Status ='Bird'");
while($row = mysqli_fetch_array($result))
{
     $output[] = $row;
        }
        if (!empty($output)){

        echo json_encode( $output );}
        else{

            echo json_encode( [] );
        }
Javascript

 <script>

        function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return null;
  else
    return results[1];
}
        var frank_param1 = gup( 'Listingid' );
        $("#display12").append(frank_param1);
        console.log(frank_param1)

            $.ajax({
   type: "POST",
   url: "list.php",
   data: {"data":frank_param1},
                  dataType:'json',
            success: function(data){ 
                 for(var i=0; i<data.length; i++) { 
                console.log(data)


                 var html1 = "<div class=two> Listingid : " + data[i].Listingid + "User id : " +  data[i].userid + "</div>" +
                     "<a id =newListing class=btn btn-success btn-lg1 type=button style=width:140px; href=#noteform  data-toggle =modal >"+"submit "+"</a>"
;




        $('#display12').append(html1); 
            }}







});




    </script>

成功回调中的数据变量应该包含来自PHP的数据。您已经用PHP对数据进行了JSON编码,因此如果您想打印实际数据或其他内容,就必须这样做。如果你只是想把它转发给其他脚本,你可以在成功回调中发出一个新的ajax请求,只需将编码后的数据塞进其中,而不需要解码

解码JSON字符串后,它应该在JavaScript中显示为$output数组,您可以循环遍历它


至于PHP,我不清楚$output[]=$row是否意味着将行推入数组,但不管怎样,我都会使用array_push-function来实现这一点。

我试图通过另一个.post或ajax post将JSON推回,但我似乎无法发送,因为数据[I].user位于一个私有变量中。