使用json数据类型和ajax从php文件中检索内容

时间:2014-02-17 08:20:27

标签: javascript php jquery ajax json

我使用了数据类型为json的ajax post来从php文件中获取内容并显示。但我是json的新手,我无法从php文件中获取内容。仅获取数值。这是我正在使用的代码

var jqxhr = $.ajax({
  type: 'POST',
  url: 'events_fetch.php',
  data: {eventID:calEvent.id,action:'LOAD_SINGLE_EVENT_BASED_ON_EVENT_ID'},
  dataType: 'json'
})
.done(function(ed) { 
  alert(ed);
});

我使用上面的函数从php文件中获取内容并发出警报。但警告不起作用。亲自指导我做错了。这是我的PHP代码

events_fetch.php

$eventID= mysql_real_escape_string($_REQUEST["eventID"]);
$qry="SELECT * FROM `events` WHERE `id`='$eventID'";
$res=mysql_query($qry);
$fetch=mysql_fetch_array($res);

$strtdate=$fetch['start-date'];
$strttime=$fetch['start-time'];


$retValue=array($strtdate,$strttime);
echo $retValue;

2 个答案:

答案 0 :(得分:1)

编辑您的events_fetch.php,如下所示

$eventID= mysql_real_escape_string($_REQUEST["eventID"]);
$qry="SELECT * FROM `events` WHERE `id`='$eventID'";
$res=mysql_query($qry);
$fetch=mysql_fetch_array($res);

$strtdate=$fetch['start-date'];
$strttime=$fetch['start-time'];


$retValue=array($strtdate,$strttime);
echo json_encode($retValue);

答案 1 :(得分:1)

您必须在输出中应用json_encode功能:

echo json_encode($retValue);