проблема с функцией AJAX GET - PullRequest
0 голосов
/ 22 января 2012

Я искал в интернете примеры функции 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;
   }
}

Функция данных выводит только «данные:», заранее спасибо

Ответы [ 2 ]

2 голосов
/ 22 января 2012

Чтобы передать данные из 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);
   }
}
0 голосов
/ 22 января 2012

Не уверен, что кода больше, чем этот, но если вы не запускаете файл PHP при вызове его с помощью Ajax, вам нужно будет также запустить функцию:

function getLatestActivity(){
   global $session;

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

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

$mydata = getLatestActivity();
echo $mydata;

Если это единственная функция, вы можете просто удалить вызов функции и запустить код напрямую, и в зависимости от формата данных вам, возможно, придется декодировать его, как говорят другие ответы.

...