使用jquery ajax时如何让joomla2.5组件只返回文本?因为现在我得到了完整的 html。我尝试添加“&format=raw”但不起作用!如何解决?
jQuery
$.ajax({
type: "POST",
url: "index.php?option=com_test&task=edit",
......................
当我需要输出一些 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。
您只需在任务结束时添加 Jexit() 即可摆脱完整的 html。您也可以使用 die(),但如果有 Jexit(),为什么?干杯。
function edit()
{
// Your code
Jexit();
}