php - 使用 Ajax 查询的 joomla 组件开发

标签 php ajax joomla joomla2.5

我有一个用于 AJAX 查询的 PHP 脚本,但我希望它们能够在 Joomla (2.5) 框架的保护下运行,这样我就可以使用 session ID、用户 ID 等。

例如:

$(function () {
 $.ajax({                                     
   url: 'ajax.php',   //the script to call to get data                     
   dataType: 'json'        //data format     
   ...
 });
}); 

ajax.php 中的代码如下:

$user =& JFactory::getUser();

据我了解,最好将 AJAX/JSON 调用设为标准 Joomla 组件。我对开发 MVC 组件知之甚少,但据我所知,这对我想做的事情来说太过分了。

还有其他我可以使用的东西吗?

最佳答案

如果您创建一个组件,您可以为原始查询创建新的 View ,例如compoments/com_yourcomponent/views/ajax/view.raw.php 并将所有逻辑和在那里输出 url 将为 index.php?option=com_yourcomponent&view=ajax&format=raw

您可以在 controller.php 中使用 exit() 创建新方法,打印信息后 url 将为 index.php?option=com_yourcomponent&task=ajax

关于php - 使用 Ajax 查询的 joomla 组件开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11454226/

相关文章:

php - 如何设置CMS作为Android应用程序的后端?

linux - 使用 PHP 启动脚本时,脚本中的执行 screen 失败

javascript - GM_xmlhttpRequest responseText 在 Firefox 中为空,但在 Chrome 中完美

css - 将 css 更改为 index.php

php - 使用 PHP 验证 Crontab 条目

php - 使用带有 mkdir 路径的 php 保存 mysql 备份数据库

jquery - 如何停止通过 $.get 发送的 jquery ajax 请求?

jquery - 使用 jQuery 在页面加载时包含额外内容的 SEO 影响

css - 未看到 joomla css 更改

php - Chronoforms 显示当前登录用户创建的 "Client Details"列表