Как использовать данные, полученные из PHP с помощью jquery Ajax

#jquery

#jquery

Вопрос:

Мой вопрос связан с данными, получаемыми из файла Php. Сначала я опубликую приведенный ниже код, чтобы у вас была более четкая картина.

 $(function(){
$(".test").click(function(){

var name =$(this).attr('name');
var info = 'test='   name;
var div= name;
var its= $(this);

    $.ajax({  
     type: "GET",  
     url: "test.php",  
     data: info,  
     success: 

  function(data)

  {  

    its.closest('.a_cont').find('.cont6R').html(data)}  


               });        

     });
           });
  

Хорошо, я выполняю проверку в php-файле (если значение mysql_num_rows равно == 1), если это верно, я хочу сдвинуть div с помощью Jquery. Чего я не понимаю, как мне сообщить jquery, что оператор if истинен, и он должен сдвинуть div вниз. Я надеюсь, что я вношу некоторый смысл, и, наконец, может ли кто-нибудь сказать мне, что данные, которые я в данный момент получаю, связаны с функцией echo в php, могу ли я получать данные, если у меня также нет echo? Пожалуйста, любезно опубликуйте пример того, как все это работает, чтобы я мог учиться на нем, приветствия высоко ценятся!

Ответ №1:

Вы можете сделать что-то подобное:

php-файл

 <?php
...
        if (mysql_num_rows($result) == 1)
        echo 'ok';
        else
        echo 'error';
...
?>
  

js-файл

 $(function(){
$(".test").click(function(){

var name =$(this).attr('name');
var info = 'test='   name;
var div= name;
var its= $(this);

    $.ajax({  
     type: "GET",  
     url: "test.php",  
     data: info,  
     success: 

  function(data)

  {  

if(data == 'ok')
$('#myDiv').slideDown(500)
else
return false;


               });        

     });
           });
  

Ответ №2:

«данные» в вашей функции успеха — это то, что когда-либо выдает файл php. Итак, вам нужно проверить в вашей функции успеха желаемый результат.

например

$.ajax({
введите: «GET»,
url: «test.php «,
данные: информация,
успех:

 function(data)
{
  if(data=='success')
  {
      //slide down div with animate();
  }  
     else
  {
     // do something else like show an error message
  }
}});
  

Итак, с помощью этого обработчика, если ваш test.php файл не вернул ‘success’, он выполнял бы все, что делала ваша команда else.