2017-08-01 50 views
0

這是我的PHP代碼包含令牌單獨或分割輸入反應從PHP到AJAX

$date=$_POST['date']; 

$query=mysqli_query($conn,"SELECT tokenno from at_booking where date='$date' and status='Booked'"); 
while ($row = mysqli_fetch_array($query)) { 

    echo json_encode($row); 

} 

的陣列這是我的AJAX輸入反應代碼

date_input.change(function() { 
     $("#tokens").show(); 
     var data=$("#date").val(); 
     //alert("data"+data); 
     $.ajax({ 
      type : 'POST', 
      url : 'tokens.php', 
      data : {date: data}, 

      success:function(response){ 
       alert("response= "+response); 
      } 
     }); 

    }); 

Iam得到這樣的回覆

response= {"0":"Token1","tokenno":"Token1"}{"0":"Token2","tokenno":"Token2"}{"0":"Token3","tokenno":"Token3"}{"0":"Token4","tokenno":"Token4"}{"0":"Token5","tokenno":"Token5"}{"0":"Token6","tokenno":"Token6"}{"0":"Token8","tokenno":"Token8"}{"0":"Token7","tokenno":"Token7"}{"0":"Token9","tokenno":"Token9"}{"0":"Token10","tokenno":"Token10"} 

我有點困惑如何分割響應和我得輸出 「TOKEN1」 從{ 「0」: 「TOKEN1」, 「tokenno」: 「TOKEN1」}和 「Token2」 從{ 「0」: 「Token2」, 「tokenno」: 「Token2」}

回答

0

你可以推入數組,然後返回它作爲json

$date=$_POST['date']; 

$query=mysqli_query($conn,"SELECT tokenno from at_booking where date='$date' and status='Booked'"); 
while ($row = mysqli_fetch_array($query)) { 

    $arr[] = $row; 

} 

    echo json_encode($arr); 
在JS代碼

嘗試這樣響應= [此

var values = []; 
date_input.change(function() { 
     $("#tokens").show(); 
     var data=$("#date").val(); 
     //alert("data"+data); 
     $.ajax({ 
      type : 'POST', 
      url : 'tokens.php', 
      data : {date: data}, 

      success:function(response){ 
       $.each(data,function(key,value){ 
        values.push(value.tokenno); 
       }); 

       console.log(values); 


      } 
     }); 

    }); 
+0

IAM獲得響應{ 「0」: 「TOKEN1」, 「tokenno」: 「TOKEN1」},{ 「0」:」 Token2" , 「tokenno」: 「Token2」},{ 「0」: 「Token3」, 「tokenno」: 「Token3」},{ 「0」: 「Token4」, 「tokenno」: 「Token4」},{」 0 「:」 Token5" , 「tokenno」: 「Token5」},{ 「0」: 「Token6」, 「tokenno」: 「Token6」},{ 「0」: 「Token8」, 「tokenno」: 「Token8」 },{ 「0」: 「Token7」, 「tokenno」: 「Token7」},{ 「0」: 「Token9」, 「tokenno」: 「Token9」},{ 「0」: 「Token10」, 「tokenno」 :「Token10」}]。如何分割響應,我只得到token1 token2 – karthik

+0

是的,你有一個對象數組是你使用$。每個你可以拆分結果看到我的編輯 –

+0

你能告訴我如何拆分結果 – karthik

0

我想你想要做的事更是這樣,然後走了過來使用jQuery。每()

$date=$_POST['date']; 

$query=mysqli_query($conn,"SELECT tokenno from at_booking where date='$date' and status='Booked'"); 
while ($row = mysqli_fetch_array($query)) { 

$rows[]=$row; 

} 
header('Content-Type: application/json'); 
echo json_encode($rows); 
數據