0

たとえば、これは私の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 で $myVariable データをチェックするだけで、php コールバック全体ではありません。jsonを使用する必要があると思いますが、方法がわかりません

4

1 に答える 1

2

さて、投稿先のページから JQuery を使用して値を読み取りたいと仮定すると、次のようにしてそのページで値をエコーアウトしているため、これを行うことができますecho $myVariable; 。 JQuery のget()メソッドを使用して、JQuery で別のページから値を取得します。

$.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 を介してページから要求している出力が、retrivedvalue に入れられることを示しています。次に、JQuery を使用して、「取得した値」に応じて、別のページへの新しい呼び出しを行うかどうかを決定できます。ただし、これはそのページにあるものは何でも印刷されるため、これを実現するための最良の方法ではありませんが、そのページから特定の値を要求している場合は問題になりません。

于 2012-10-24T22:55:01.277 に答える