0

私がやろうとしているのは、PHP ファイルの出力の JSON 配列で応答することです。

header("Content-Type: application/json");
$ret["response"] = array();

$items = getItems();
$ret["response"] = array();
ob_start();
foreach($items as $model){
    include("view/item.php");
    $ret["response"][] = ob_get_contents();
    ob_end_clean();
}
ob_end_clean();
echo json_encode($ret);

ファイルview/item.phpにはいくつかの PHPechoステートメントが含まれていますが、問題は、応答にincludeステートメントの出力と JSON でエンコードされた項目が含まれていることです。

スクリプトが JSON 部分のみを返すようにするにはどうすればよいですか?

4

2 に答える 2

1

次のようにコードを試してください。

foreach($items as $model){
    ob_start();
    include("view/item.php");
    $ret["response"][] = ob_get_contents();
    ob_end_clean();
}
ob_end_clean();

また、

ob_start();
foreach($items as $model){
    include("view/item.php");
    $ret["response"][] = ob_get_contents();
}
ob_end_clean();
于 2013-06-20T11:05:49.823 に答える