如果没有 AJAX,我会像这样(通常在控制器中)向用户输出错误:
JError::raiseWarning( 100, JText::_('COM_EXAMPLE_EXCEED_LIMIT') ); // or: jexit(JText::_('COM_EXAMPLE_EXCEED_LIMIT'));
//then redirect them back to component
JFactory::getApplication()->redirect(JRoute::_('index.php?option=com_example'));
使用 AJAX 你不能这样做,因为它只会无法解析你发回的任何数据(在我的例子中是 json)
jQuery.ajax({
url: "index.php?option=com_example&task=add",
dataType: 'json',
data: dataString,
success: function(data){
//do stuff
}
});
理想情况下,我想使用JError::raiseWarning
它,因为它又好又漂亮。但不确定这是可能的,因为那是服务器端并且响应来自客户端?有任何想法吗?