【问题标题】:trouble with the AJAX GET functionAJAX GET 函数的问题
【发布时间】:2012-01-22 10:00:13
【问题描述】:

我一直在互联网上寻找从数据库中获取最新消息的 AJAX 函数的示例,我一直在玩代码,但我被卡住了,目前我不知道如何从中获取数据将 php 文件添加到 JQuery 中的变量中。听起来令人困惑,也许看看我的代码会有所帮助。

非常感谢任何帮助。

JQuery 代码

$.ajax({
    type: "GET", url: "include/process.php", 
    data:{
       getLatestActivity: "true",
       toUser: "4"
    },
    success: function(data){
       alert("data: "+data);                   
    }
}); 

php处理请求

function getLatestActivity(){
   global $session;

   $data = $session->getLatestActivity(mysql_real_escape_string($_REQUEST['toUser']));

   if($data){//successful
      return $data;
   }
}

data函数只打印出“data:”,提前谢谢

【问题讨论】:

    标签: jquery ajax get request


    【解决方案1】:

    为了将数据从 PHP 传递到 Javascript,您需要 echo 一个字符串/json 表示您试图返回的任何数据。注:echo json_encode($data);

    function getLatestActivity(){
       global $session;
    
       $data = $session->getLatestActivity(mysql_real_escape_string($_REQUEST['toUser']));
    
       if($data){//successful
          echo json_encode($data);
       }
    }
    

    【讨论】:

    • 非常感谢,终于明白了
    【解决方案2】:

    不确定是否有比这更多的代码,但如果不是您在使用 Ajax 调用时实际运行 PHP 文件,那么您也必须运行该函数:

    function getLatestActivity(){
       global $session;
    
       $data = $session->getLatestActivity(mysql_real_escape_string($_REQUEST['toUser']));
    
       if($data){//successful
          return $data;
       }
    }
    
    $mydata = getLatestActivity();
    echo $mydata;
    

    如果它是唯一的函数,您可以删除函数调用并直接运行代码,根据数据的格式,您可能需要像其他答案所说的那样对其进行解码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-08
      • 2012-04-11
      • 2015-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-31
      • 1970-01-01
      相关资源
      最近更新 更多