jquery ajaxを使用しているときにjoomla2.5コンポーネントがテキストのみを返すようにする方法は? 今は完全なhtmlを取得しているためです。「&format=raw」を追加しようとしましたが、うまくいきません! それを修正する方法?
jQuery
$.ajax({
type: "POST",
url: "index.php?option=com_test&task=edit",
......................
タスクの最後にJexit()を追加するだけで、完全なhtmlが削除されます。die()も使用できますが、Jexit()があるのはなぜですか。乾杯。
function edit()
{
// Your code
Jexit();
}
JSON を出力する必要があるときは、通常、コントローラーをビューに移動させません。必要なデータをオブジェクトに入れて、この関数に渡します。
function jsonOut($obj) {
$app = JFactory::getApplication();
JResponse::setHeader( 'Expires', 'Mon, 1 Jan 2001 00:00:00 GMT', true ); // Expires in the past
JResponse::setHeader( 'Last-Modified', gmdate("D, d M Y H:i:s") . ' GMT', true ); // Always modified
JResponse::setHeader( 'Cache-Control', 'no-store, no-cache, must-revalidate, post-check=0, pre-check=0', false );
echo json_encode($obj);
$app->close();
}
ビューは必要ありません。JSONを吐き出すだけです。