2017-02-04 5 views
0

phpファイルからデータを取得するためにajax jqueryを使用する場合データを返すにはをPHPファイルにエコーする必要がありますか?エコーする必要がないケースがあるかどうかを知りたいからです。いつphpファイルからデータを取得するためにajax jqueryを使用するか、データを返すためにPHPファイルにエコーする必要はありますか?

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>Document</title> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
    <script> 
    $(function(){ 
     $("#btn1").click(function(){ 
     $.post("test2.php", 
     { 
      data1: $("#txt1").val(), 
      data2: $("#txt2").val() 
     }, 
      function(resut){ 
       $("#div1").html(resut); 
      } 
     ); 
     }); 
    }); 
    </script> 
</head> 
<body> 
<input type="text" id="txt1"> 
<input type="text" id="txt2"> 
<div id="div1"></div> 
<input type="button" id="btn1" value="Load"> 

</body> 
</html> 

PHPファイル

<?php 

echo "You input : <u>".$_POST["data1"]."</u> and <u>".$_POST["data2"]."</u>"; 
?> 
+1

サーバ側 に、クライアント側でなければなりません。 –

答えて

1

test2.phpはい、あなたは/プリントサーバーサイド(PHP)内のデータをエコーすることになっています。それだけでクライアント側のスクリプトがデータを取得できます。 JSON形式の文字列でデータを印刷し、クライアント側で出力形式を設定することもできます。

0

あなたははい、あなたはそれはあなたがAJAX呼び出しを行ったファイルに表示するためにtest2.php` `でデータをエコーする必要がecho json_encode($array);を使用して

<script> 
    $.ajax({ 
     type : "GET", 
     url : "job.php", 
    }).done(function(msg) { 
     var obj = jQuery.parseJSON(msg); 
     alert(obj.name + " " + obj.last_name); 
    }); 
</script> 
関連する問題