2011-05-02 2 views
0

제 질문은 PHP 파일에서받는 데이터와 관련이 있습니다. 먼저 아래 코드를 게시하여 명확한 그림을 얻습니다.jquery Ajax와 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 인 경우) 내가 jQuery로 사업부를 slideDown 할을 수행하고있다. 내가 이해할 수없는 것은 jQuery에게 if 문이 사실이고 div를 아래로 밀어 내야한다고 어떻게 말할 것인가. 내가 어떤 의미를 만들기를 바란다면 마지막으로 어떤 데이터가 현재 데이터를 받았다고 말할 수 있을까요? PHP에서 echo 함수로 인해 데이터를받을 수 있습니까? 친절하게도이 모든 것이 어떻게 작동하는지 예제를 게시하여 그로부터 배울 수있어 매우 감사드립니다.

답변

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"
URL : "test.php",
데이터 : 정보,
성공 : 그 핸들러 그래서

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

, 경우 test.php 파일은 '성공'을 반환하지 않았는데, 다른 명령이 무엇을 하든지 상관 없습니다.

관련 문제