2014-02-17 70 views
-1

我已經使用json數據類型的ajax post從php文件中獲取內容並顯示。但我是json的新手,無法從php文件中獲取內容。只有數字值被提取。這裏是我使用的代碼使用json數據類型和ajax檢索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文件中獲取內容併發出警報。但是,警報不working.Kindly引導什麼IAM做wrong.Here是我的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; 
+3

您必須先申請輸出:'echo json_encode($ retValue);' – hindmost

回答

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

你必須在輸出上應用json_encode功能:

echo json_encode($retValue);