如何使用从jquery Ajax接收的PHP数据

时间:2011-05-02 21:57:34

标签: 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)如果这是True我想用Jquery slideDown一个div。我不明白我怎么告诉jquery if语句是真的,它应该滑下div。我希望我有所作为,最后可能有人告诉我我目前收到的数据是由于php中的echo函数我可以接收数据如果我也不回应吗?请发布一个例子,说明这一切是如何运作的,这样我就可以从中学到很多赞赏!

2 个答案:

答案 0 :(得分:0)

你可以这样做:

php文件

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

js file

$(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;


               });        

     });
           });

答案 1 :(得分:0)

你的成功函数中的“数据”就是php文件的回声。因此,您需要检查您的成功函数以获得所需的结果。

e.g。

$。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文件没有返回“成功”,它将执行您的其他命令所做的任何操作。