2017-02-22 3 views
0

Можно ли получить два результата на стороне сервера PHP? Я хочу, чтобы данные и seta были заполнены как после успеха AJAX.Получите два результата запроса с помощью Ajax

Вот мой HTML и код JavaScript:

<body> 
    <div align="center" id="box"></div> 
    <hr> 
    <div align="center" id="tox"></div> 
    <script src="jquery.js"></script> 
    <script> 
    $(document).ready(function(e) { 
     var SeeID = 89; 
     var SeeID2 = 88; 

     $.ajax({ 
      type: 'POST', 
      url: "server.php", 
      data: "SeeID="+SeeID+"&SeeID2"+SeeID2, 
      success: function(data,seta){ 
       $('#box').html(data); 
       $('#tox').html(seta); 
       } 

      }); 
    }); 
    </script> 
</body> 

Вот мой PHP-код на стороне сервера:

if (isset($_POST['SeeID'])) { 
    $SeeID = $_POST['SeeID']; 
    $QLoadFeild = $conn->query("SELECT * FROM myinfo WHERE id='".$SeeID."'"); 
    $X = $QLoadFeild->fetch(); 
    $name = $X['name']; 
    $family = $X['family']; 
    echo '<div>'.$name.'</div><div>'.$family.'</div>'; 
} 

if (isset($_POST['SeeID2'])) { 
    $SeeID2 = $_POST['SeeID2']; 
    $QLoadFeild = $conn->query("SELECT * FROM myinfo WHERE id='".$SeeID2."'"); 
    $X = $QLoadFeild->fetch(); 
    $name = $X['name']; 
    $family = $X['family']; 
    echo '<div>'.$name.'</div><div>'.$family.'</div>'; 
} 
+0

уточните пожалуйста. Здесь неясно. –

+0

из вашего кода кажется, что вы однажды сделали запрос на отправку ajax на загрузку страницы. но вы показали тот же ответ на двух разных div, это то, что я думаю, создает путаницу, вы видите ответ дважды. –

+2

вы можете вернуть только один ответ из запроса ajax, но вы можете обойти это, вернув свой php-ответ в массиве, затем расшифруйте его в json, а затем обработайте его с помощью ajax. – hassan

ответ

0

В PHP Попробуйте протолкнуть его в массив и возвращают в качестве значения JSON,

$outputArr = array(); 
if (isset($_POST['SeeID'])) { 
    $SeeID = $_POST['SeeID']; 
    $QLoadFeild = $conn->query("SELECT * FROM myinfo WHERE id='".$SeeID."'"); 
    $X = $QLoadFeild->fetch(); 
    $name = $X['name']; 
    $family = $X['family']; 
    $outputArr[] = '<div>'.$name.'</div><div>'.$family.'</div>'; 
} 

if (isset($_POST['SeeID2'])) { 
    $SeeID2 = $_POST['SeeID2']; 
    $QLoadFeild = $conn->query("SELECT * FROM myinfo WHERE id='".$SeeID2."'"); 
    $X = $QLoadFeild->fetch(); 
    $name = $X['name']; 
    $family = $X['family']; 
    $outputArr[] = '<div>'.$name.'</div><div>'.$family.'</div>'; 
} 
echo json_encode($outputArr); 

И в JS Функция успеха

success: function(data,seta){ 
      var datas = JSON.stringify(data); // use it further 
      } 
Смежные вопросы