dpndp64206 2012-11-05 18:44
浏览 33
已采纳

Jquery $ .post返回错误的数据

When my ajax is processed

$.post("main.php", 
          {data: $(this).text()}, 
          function(data) {
               //alert("Data saved.");
               $('#demo').html(data);
          });   

instead of getting what I specified in the below query

if (isset($_POST['data'])){
$data = $_POST['data'];

    $query = mysql_query("SELECT * FROM tempusers
    WHERE 'firstname' LIKE '%$data%' 
        OR 'lastname' LIKE '%$data%' 
        OR 'title' LIKE '%$data%'");

    while($row=mysql_fetch_assoc($query)){
                $firstname=$row['firstname'];
                $lastname=$row['lastname'];
                $grade=$row['grade'];


    echo $grade;

Instead I get all the elements in my page returned. So in other words in the div below

 <div id="demo"></div>

I'm returning my page. So it shows as a website within a website. It won't even show echo $grade; I thought it was my query acting up, but I tried commenting out the query and just echo $data see below

if (isset($_POST['data'])){
$data = $_POST['data'];
echo $data; 

And doing so gave me the same result as stated previously "echoing out the website within the website" and also echoed the $data I wanted. I would be overjoyed to understand how this happened as well as what I can do to fix this problem and get my isset function/ajax corrected. Any other tips would be greatly appreciated. I know I need to change the query to PDO and plan on it.

  • 写回答

3条回答 默认 最新

  • dqssst0144 2012-11-05 18:51
    关注

    After you echo what you want, put an explicit exit to terminate any further script execution.

     echo $grade;
     exit;
    

    If the grade echo is in a loop, put the exit after the loop termination.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 我的数据无法存进链表里
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大
  • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 seatunnel 怎么配置Elasticsearch
  • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
  • ¥15 (标签-MATLAB|关键词-多址)
  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端