2011-05-02 119 views
0

我的問題與從Php文件接收的數據有關。首先我會發佈下面的代碼,以便更清晰地瞭解圖片。如何使用jquery從PHP接收的數據Ajax

$(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)如果這是真的我想了slideDown與jQuery的一個div。我不明白我將如何告訴jquery if語句是真實的,它應該滑動div。我希望我有道理,最後可以告訴我,我目前收到的數據是由於PHP中的回聲函數可以接收數據如果我不回聲呢?請寄出一個例子,說明這一切是如何運作的,以便我可以從中學習,非常感謝!

回答

0

你可以做這樣的事情:

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; 


       });   

    }); 
      }); 
0

「數據」 是什麼都php文件回聲了。所以你需要檢查你的成功功能,以獲得你想要的結果。

例如

$阿賈克斯({
類型: 「GET」,
網址: 「test.php的」,
數據:信息,
成功:

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

所以,如果你的test.php文件沒有返回'成功',它會做任何你其他的命令。

相關問題