Получить php json данные в jquery - PullRequest
0 голосов
/ 14 июля 2020

Я работаю в проектах php и jquery и использую ajax для запросов к стороне сервера

теперь у меня проблема с ajax ответом от php файла

У меня есть следующий php код

<?php

require 'db.php';
$code = $_POST['code'];

$status = 0;
$count = 0;
$name = "";
$guarantors = 0;
 
$sql = "SELECT * FROM clients WHERE code='$code'";
$result = mysqli_query($link, $sql);
if(mysqli_num_rows($result) > 0){
    $row = mysqli_fetch_array($result);
    $name = $row['name'];
    $status = 1;    
    $sqli = "SELECT * FROM guarantors WHERE client_code='$code'";
    $resulti = mysqli_query($link, $sqli);
    if(mysqli_num_rows($resulti) > 0){
        $guarantors = '[';
        while($rowi = mysqli_fetch_array($resulti)){
        $count ++;
            $guarantors .= '{id:'.$rowi['id'].', name:'.$rowi['guarantor_name'].'},';
        }
        $guarantors .= ']';
    }else{
        $guarantors = "0";
    }
}else{
    $status = 0;
    $returnText = "إسم المستخدم تم إستخدامه من قبل !";
}

echo json_encode(array("status"=>$status,"name"=>$name,"guarantors"=>$guarantors));
?>

И у меня есть этот jquery код

  $.ajax({
    url:"read_client.php",
    method:"POST",
    data: {code:$('.code').val()},
    dataType: 'json',
    success:function(response){
      if(response.status == 1){
var result = $.parseJSON(response);
console.log(result.guarantors.name)

        YAFloader.close()
      }else{
        Swal.fire(
          'error'
        )
        YAFloader.close()
      }
    }
  });

Теперь я хочу получить каждый id и name от guarantors, но я не могу это сделать

Мне нужна помощь, пожалуйста, быстро, может ли кто-нибудь помочь мне ?????

спасибо всем

1 Ответ

0 голосов
/ 14 июля 2020

$ поручителей должен быть массив:

$guarantors = [];
if (mysqli_num_rows($resulti) > 0) {
    while ($rowi = mysqli_fetch_array($resulti)) {
        $count++;
        $guarantors[] = [
            'id' => $rowi['id'],
            'name' => $rowi['guarantor_name'],
        ];
    }
} 

а затем на js стороне:

result.guarantors.map(guarantor => {
  console.log(guarantor.id, guarantor.name);
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...