我對PHP開發比較陌生,但對一般的Web開發並不陌生。PHP包含文件正在使JSON數據無效
我有以下PHP文件:
<?php
class dialogResult{
var $Message;
var $Title;
var $Height;
var $GenericData;
function __construct(){
$this->Height = 10;
}
}
header("Cache-Control: no-cache", true);
header("Content-type: application/json; charset=utf-8", true);
$dr = new dialogResult();
$dr->Message = "A Test Message encoded";
$dr->Height = 10;
$dr->GenericData = "Empty";
$dr->Title = "My Message";
echo(json_encode($dr));
?>
這將返回JSON數據不如預期,但是如果我的類移動到一個單獨的文件,並添加包括include_once,要求或require_once返回無效JSON數據。誰能告訴我爲什麼會這樣?
它不一定只是移動這個類,如果我有任何包含的文件,它使數據無效。
感謝,
基思
這裏是包括類,我也試圖消除?>
<?php
class dialogResult{
var $Message;
var $Title;
var $Height;
var $GenericData;
function __construct(){
$this->Height = 10;
}
}
有沒有領先或任何尾隨空格。下面是返回的「無效」 JSON:這給了我一個「意外的標記」如果我嘗試使用JSONLint解析它
{"Message":"A Test Message encoded","Title":"My Message","Height":10,"GenericData":"Empty"}
。 當然,如果我手動輸入到JSONLint,那就沒問題。我想有一些角色我無法識別/看到在JSON中顯示,但我不知道如何找到它。
你是否在這些包含的文件中回顯/打印屏幕上的任何內容? – 2012-06-29 12:10:28
echo時輸出什麼? – Dev
你是如何獲取JSON數據的? – 2012-06-29 12:35:34