我已经成功地将 AJAX 添加到 Joomla 模块中(请参阅此处了解我如何将 AJAX 放入 Joomla 模块的非常不完美的实现)
我遇到的问题是返回错误,因为当我抛出错误时,我刚刚抛出了一条 JApplication 消息,例如
JFactory::getApplication()->enqueueMessage('Some error message', 'error');
但是很明显,这并没有给 AJAX 任何错误的嗅觉,所以每当我提交它时,它都称它为“成功”。因此我的问题。
太多我喜欢的用户仍然没有启用 Javascript,让我很高兴只添加一个直接的 400 标头重定向(无论如何我希望向用户显示错误消息)。我仍然希望 JApplication 在禁用 javascript 时通过 PHP 将错误消息排入队列作为后备。
我还看到了将错误消息回显到页面上的方法。但是由于 Joomla 模块处理 AJAX 的方式不是特别有用,所以回调数据结果实际上是页面的完整 html 代码!所以我必须在页面上专门选择一个元素,我想如果我这样做的话——我不知道该怎么做/如果它甚至可能!
那么,为 AJAX 抛出错误消息然后检索它以便我可以将其显示给用户的最佳方法是什么(但仍然保留一个不错的非 JavaScript 后备?)谢谢!