0

jquery ajaxを使用しているときにjoomla2.5コンポーネントがテキストのみを返すようにする方法は? 今は完全なhtmlを取得しているためです。「&format=raw」を追加しようとしましたが、うまくいきません! それを修正する方法?

jQuery

$.ajax({
  type: "POST",
  url: "index.php?option=com_test&task=edit",

  ......................
4

2 に答える 2

1

タスクの最後にJexit()を追加するだけで、完全なhtmlが削除されます。die()も使用できますが、Jexit()があるのはなぜですか。乾杯。

    function edit()
    {
     // Your code
     Jexit(); 
    }
于 2013-01-10T15:05:12.200 に答える
1

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を吐き出すだけです。

于 2012-09-28T18:29:12.033 に答える