何时使用ajax jquery从php文件中获取数据,是否需要在php文件中回显才能返回数据?

何时使用ajax jquery从php文件中获取数据,是否需要回显</ strong> 在php文件中返回数据? 因为我想知道它是否有一个不必回应的情况。</ p>

 &lt;!DOCTYPE html&gt; 
&lt; html lang =“en”&gt;
&lt; head&gt;
&lt; meta charset =“UTF-8”&gt;
&lt; title&gt;文档&lt; / title&gt;
&lt; script src =“https://ajax.googleapis.com/ajax/libs/jquery /3.1.1/jquery.min.js"></script>
&lt; script&gt;
$(function(){
$(“#btn1”)。click(function(){
$ .post(“test2.php”,
{
data1:$(“#txt1”)。val(),
data2:$(“#txt2”)。val()
},
function(resut){
$(“#div1”)。html(resut);
}
);
});
});
&lt; / script&gt;
&lt; / head&gt;

&lt; body&gt;
&lt; input type =“text”id =“txt1”&gt;
&lt; input type =“text”id =“txt2”&gt;
&lt; div id =“div1”&gt;&lt; / div&gt;
&lt; input type =“button”id =“btn1”value =“Load”&gt;

&lt; / body&gt;
&lt; / html&gt;
</ code> </ pre>

php file test2.php </ p>

 &lt;?php 

echo“你输入:&lt; u&gt;”。$ _ POST [“data1”]。 “&LT; / U&GT; 和&lt; u&gt;“。$ _ POST [”data2“]。”&lt; / u&gt;“;
?&gt;
</ code> </ pre>
</ div>

展开原文

原文

when to use ajax jquery to get data from php file, Does it need to echo in php file to return data? because I want to know if it has a case that not have to echo.

<!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 file test2.php

<?php

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

doutao1171
doutao1171 是的,您需要回显test2.php中的数据,以便它显示在您进行AJAX调用的文件中。
3 年多之前 回复

2个回答



是的,您应该回显/打印服务器端的数据(php)。 只有这时客户端脚本才能获取数据。
您还可以使用JSON格式的字符串打印数据,并在客户端进行输出格式化。</ p>
</ div>

展开原文

原文

Yes you are supposed to echo/print the data in your server side (php). Only then the client side script can fetch the data. You could also print the data in JSON formatted strings, and do the output formatting on the client side.



你应该使用 echo json_encode($ array); </ code>和服务器端
and在客户端</ p>

 &lt; script&gt; 
$ .ajax({
type:“GET”,
url:“job.php”,
})。done(function( msg){
var obj = jQuery.parseJSON(msg);
alert(obj.name +“”+ obj.last_name);
});
&lt; / script&gt;
</ code> </ pre>
</ div>

展开原文

原文

You should use echo json_encode($array); and on server side and on client side

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐