メインテンプレートの中に小さなテンプレートを表示して、ajax reposneに基づいて小さなテンプレートを表示する必要があります。私はajaxリクエスト後にパラメータを取得する段階に入っています。Smartyフェッチvsスマートディスプレイ
$smarty=new Smarty();
if(isset($_SERVER['HTTP_X_REQUESTED_WITH'])
&&$_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest')
{
// echo "<pre>";
//print_r("Yes");
//echo "</pre>";
echo $smarty->fetch('../templates/small-page.tpl');
} else {
$smarty->display('../templates/index-page.tpl');
}
は、ここでecho文が.Whenに動作していない私は、HTMLは「はい」が含ま放火犯で見ることができますprint_r関数のコメントを外しますが、ページに表示されていません。どんな助けもありがとうございます。
クライアント側のコードは何ですか?それをページに表示するためにajax呼び出しの結果を使用していますか?結果を悪用せずにゲットをしているようです。スマートなコードが正しいようです。 –
@jeromeこれはjsコードです。クライアント側でresponsexmlとしてスマートテンプレートを表示する方法がわかりません。side.xmlhttp.onreadystatechange = function() { if(xmlhttp.readyState == 4 && xmlhttp.status = = 200) { responseTextの結果かのresponseXML としてSmartyのテンプレートをdiplayする方法がわからない//}私は警告(xmlhttp.responseText)を試してみました } –