返回數組對象然後將其顯示給用戶時出現問題,請查看演示代碼。一個基本的片段,但它有相同的想法,我只是不能在這裏發佈很長的代碼。返回數組對象時出錯
Class foobar{
public function foo()
{
return array('bar' => 'value');
}
}
這PHP代碼被用來通過另一個類
Class foobar_fetcher{
public function getFoo()
{
$fb = new foobar();
$result = $fb->foo();
return $result;
}
}
foobar_fetcher由主劊子手文件(ajaxdispatcher.php)再次調用 - 用JSON報頭。
if(isset($_POST['fetch'])){
$httpresponse = new stdClass();
$fb_fetch = new foobar_fetcher();
$httpresponse->data = $fb_fetch->getFoo();
}
echo json_encode($httpresponse);
最後,這個ajaxdispatcher被jquery ajax調用。
$.ajax({
url: 'ajaxdispatcher.php',
type: 'post',
data: {fetch:'fetch'},
success: function(data){
if(data) console.log(data);
}
});
現在,當我嘗試打印數據時,它沒有來自服務器的響應。 但是,當我將foobar類下的foo()的返回值更改爲一個整數或字符串。事情會正常工作。
廣東話重現,似乎工作,這是實際的代碼?或僞:http://codepad.org/yAv7aX2J –