2012-10-24 3 views
0

JQuery와 .load에서 PHP를 respone를 얻을 방법이 내 some3.php 코드 : (첫 번째 파일) :내가 예를 또 다른 코드를 제공

<head> 
<script src="jquery-1.7.2.js" type="text/javascript"></script> 
<script type="text/javascript"> 
$(document).ready(function(){ 
    $('p').click(function(){ 
     var who = $('input#who').val(); 
     var why = $('input#why').val();  
     $('#geting').load('file2.php',{who:who,why:why},function(applyData){ 
    if (applyData == 'YEY . Ye have hi'){ 
alert('OKKK data is ok '); 
    } else{ 
     alert('Nooo We dont have requested output'); 
    } 
     }); 
    }); 
}); 

</script> 
</head> 
<body> 
<p> click </p> 
<input type="text" id="who"> 
<br> 
<input type="text" id="why"> 
<div id="geting" align="center"> 
</div> 
</body> 

난이 내 file2.php :

<?php 
echo "1"; 
echo "2"; 
    if($_REQUEST['who'] == "hi"){ 


    $myVariable = "YEY . Ye have hi"; 
    echo $myVariable; 
    } else{ 
    $myVariable = "The out put is not Hi"; 
    echo $myVariable; 
    } 
?> 

왜 작동하지 않습니까? 우리는 echo "1"과 echo "2"를 가지고 있습니다. jquery에서 $ php callback이 아닌 $ myVariable 데이터를 확인하고 싶습니다! 나는 json을 사용해야한다고 생각하지만 어떻게 쓰는지 모르겠다.

+0

무엇이 오류입니까? 왜 당신은'toString()'을 사용하고 있습니까? – undefined

+0

당신은이란 인입니까? - 문자열을 출력 할 때'toString' 메서드를 사용할 필요가 없습니다. – undefined

+0

예를 들어, 방금 file2.php에 echo를 1 개 더 넣으면 그저 else { alert ('ok'); 이 줄을! 내가 jquery에서 PHP 출력의 my $ myVariable 데이터를 확인하기 위해 사용해야하는 것은 무엇입니까? – user1772630

답변

2

글을 쓰고있는 페이지에서 JQuery로 값을 읽으 려한다고 가정하면, 값을 에코하고 있기 때문에 이것을 할 수있다. 다음을 수행하여 해당 페이지를 엽니 다. echo $myVariable; 이제는 일반적으로 JQuery의 get() 메소드를 사용하여 다른 페이지에서 값을 읽는 방법입니다.

$.get("thepagetoretrievefrom.php", function(retrievedvalue) { 
    alert("Here's the data you requested: " + retrievedvalue); 
    if (retrievedvalue == 1) { 
     //print out something here 
     alert("The retrieved value was 1."); 
    } 
}); 

그리고 PHP 페이지에서 값을 가져와야합니다. "thepagetoretrievefrom.php"는 정보를 검색 할 페이지입니다. function (retrievedvalue)은 JQuery를 통해 페이지에서 요청한 결과가 retrievevalue에 들어갈 것임을 나타냅니다. 그런 다음 JQuery를 사용하여 "검색된 값"이 무엇인지에 따라 다른 페이지를 새로 호출할지 여부를 결정할 수 있습니다. 그러나이 방법을 사용하는 것이 가장 좋은 방법은 아닙니다.이 방법은 해당 페이지에있는 것이 무엇이든 인쇄하기 때문에, 해당 페이지의 특정 값을 요청할 경우 문제가되지 않습니다.

+0

retrievevalue이 반환 무엇? $ retrievalue? 또는 pagetoretrievefrom.php의 모든 출력? – user1772630

+0

.pagetoretrieve에서 모든 것을 출력합니다. 특정 값을 검색하려면 호출 할 때 좀 더 구체적이어야합니다. 이는 게시하는 페이지에서 $ _GET [] 메소드를 사용하면 쉽게 얻을 수 있습니다. myvalue = 1 '$ value = $ _GET [ 'myvalue'];를 사용하면 다음과 같이 출력 할 수 있습니다 : 'if ($ value == 1) { echo "값은 1입니다."; }' 그리고 그것은 JQuery에 대해서만 반향을 일으킬 것입니다. 그 것만으로 나는이 경우에 경고로 "값은 1"이라고 표시합니다. –

+0

내가 actully 원하는 jquery 그냥 $ myvariable 값을 확인하고 PHP와 같은 전체 페이지를 확인하고 respone주고 싶습니다 .... 나는이 $ a = 1 $ b = 1 $ c = 1과 echo $ a echo $ b echo $ c하지만 jquery는 $ b 값을 확인하고 $ b == 1처럼 경고를 보냅니다. 경고 ('ok') 경고 ('not ok') 내 요청에 대한 자세한 정보를 얻었 으면합니다. – user1772630