Tag: joomla

使用PHP函数的jQuery Ajax返回HTML代码

我正在使用Joomla,我打算在Joomla用户表的数据库中检查是否正确通过代码来执行注册。 好吧,3天前我正在尝试使用调用php函数的ajax函数。 当我尝试从服务器(php函数)读取响应时,只能获取HTML页面。 不知道发生了什么。 我看了几篇文章和问题,但仍然不知道发生了什么。 我正在做的是当在给定字段中检测到写入时,执行检查数据库中是否存在代码的function 我不确定我是否正确访问了我的validatePartner.php 这是我的脚本: jQuery(document).ready( function($){ $(‘#jform_username’).bind(‘input’, function() { alert(“FINE”); var data =” hello world”; var data2=” hello all”; $.ajax({ url: ‘validatePartner.php’, data: {‘q’: data,’z’:data2}, type: “POST”, success: function(data) { alert(“Here: ” + data); } }); }); }); 这是我的validatePartner.php: 我在同一目录中有这个teo文件。 谢谢你的帮助! 解: 使用@jonasfh提示,我得到了我需要的东西! 我创建了一个包含两个文件的组件,他告诉我和我使用的ajax函数: . . . $.ajax({ url: ‘?option=com_validatepartner&format=raw’, . […]

joomla后端的jquery问题

请问有人知道哪里有问题? 想要在joomla后端使用jquery,我读过,我必须使用jQuery.noConflict,因为joomla中的mootools,但是这个代码我得到错误: jQuery没有定义 [打破此错误] jQuery.noConflict(); 怎么了 ?? 谢谢 STLAC addScript(JPATH_SITE.’/media/system/js/jquery-1.2.6.min’); $document->addScriptDeclaration (‘jQuery.noConflict();’); echo ‘ $(“#stlac”).hide(); ‘; ?>

jQuery slideToggle在joomla上不起作用,但适用于jsbin

所以我有一个网站,我想使用jQuery slideToggle来移动块。 问题是它在我的Joomla网站上不起作用。 但是,当我将代码复制到jsbin.com时,它可以工作。 这是链接http://jsbin.com/EcObOwex/1/edit这是我正在使用的实际JS: $(‘.sTurinys’).hover(function(){ $(‘.ssTurinys’,(this)).stop().slideToggle(600); }); 我不知道我能提供哪些其他信息。 JS代码在splash.js中,链接到它正常工作(检查它,还有一些其他脚本可以从文件中运行) 编辑:我被告知这是一个JS错误,我得到了。 这是错误Uncaught TypeError: Object [object Object] has no method ‘tooltip’这里是代码。 任何人都可以帮我确定它是什么? window.addEvent(‘load’, function() { new JCaption(‘img.caption’); }); jQuery(document).ready(function() { jQuery(‘.hasTooltip’).tooltip({“container”: false}); }); 我没有手动添加它,它是 。 任何人都可以帮我确定如何摆脱这些代码? 编辑2:更多信息:这是我的完整代码。 http://jsbin.com/aFOZEWI/2/edit 你也可以在Bin的JavaScript部分找到完整的SPLASH.JS。 PS splash.js的另一部分工作,我的溢出元素就像它的预期一样改变。

使用Jquery Ajax获取Joomla user_id

我在Joomla网站上有以下PHP脚本file.php: $user = JFactory::getUser(); $usr_id = $user->get(‘id’); 如果我直接运行它,在HTML中使用: include_once “file.php”; 它会获得用户ID,没问题。 但是,如果通过Ajax请求运行它: $.ajax({ url: “other.php”, … 其他other.php是: include_once “file.php”; 我收到错误: Fatal error: Class ‘JFactory’ not found in file.php on line 3 为什么? 任何帮助!?

如何修复Joomla aiContactSafe上的Mootools和jQuery冲突

概观 我有一个安装了AiContactSafe联系表格的Joomal 2.5网站。 标准的AiContactSafe作为一个component ,这意味着,我不能在一篇文章中包含一个联系表格,它已经在我的网站上整个页面。 AiContactSafe有一个名为AiContactSafeForm的插件,它允许用户使用像{aicontactsafeform pf=3}这样的标签将表单添加到页面中。 3是表格的ID。 它的作用是,它使用户能够将表单添加到文章中。 这个插件使用MooTools。 问题 只要我的页面上没有jQuery,这样就可以正常工作。 当我有jQuery时,它会与MooTools库冲撞我的网站。 题 我如何修复jQuery冲突。 我尝试在jQuery.1.8脚本之后将$.noConflict()添加到页面顶部,但这并没有解决它。 有没有人遇到同样的问题? 有人能帮我解决这个问题吗? 多谢你们。

jquery切换有时不起作用

好吧,有一个绝对的噩梦与下拉jquery菜单。 我正在创建一个购物篮,并希望用户切换单击下拉篮以显示购物篮中的项目。 我有内容,可以做到这一点,但它非常间歇! 我得到它在jfiddle工作,但不是我的localhost。 我认为问题可能会来到这里。 这就是我运行代码的方式…… Joomla2.5 – 我的模板 – index.php调用jquery 1.10.2 Jumi模块 – 调用js代码:cart.js – 调用:Basket.phtml,代码如下: The content The hidden menu (function($){ $(document).ready(function() { $(‘#accordion ul > li’).on(‘click’, function(){ $(this).children(‘ul’).toggle(); }); }); })(jQuery); 我添加了event.preventDefault(); 到脚本的末尾,这使它在Firefox中工作,但在chrome中它是间歇性的,刷新后随机工作。 是不是我的浏览器以不同的速度加载或我的代码不正确?

如何在Joomla模块中使用jQuery ajax

我正在创建一个模块,在我的主PHP文件中,我添加了对Javascript文件的引用。 在那个Javascript文件中,我在dom上做了一个jQuery调用,它执行一个Ajaxpost来获取div的初始内容。 它发布的URL是另一个PHP文件(gateway.php),它是我模块的一部分。 (此gateway.php调用远程服务器来获取内容。) 嗯,模块文件通常禁止直接访问。 我可以注释掉禁止直接访问的代码行。 即使这样做,出于某种原因,似乎我的gateway.php无法完全访问Joomla中的所有内容。 例如,gateway.php需要my helper.php文件。 我只是在做 require_once(dirname(__FILE__) . DS . ‘helper.php’); 据我所知,这是包含文件的标准方法。 但是,我收到的错误表明DS没有被翻译为Joomla中定义的值。 它将DS视为字符串值。 如果我改成它 require_once(dirname(__FILE__) . ‘/helper.php’); 然后我得到直接访问禁止错误。 知道这里发生了什么,或者在主PHP模块文件以外的文件中使用Joomla模块中的Ajax的正确方法?

在自定义Joomla组件中进行JSON AJAX响应

我一直在尝试在我的jQuery前端和我的自定义Joomla组件之间进行AJAX通信。 我的JSON响应已准备就绪,但问题是组件打印HTML而JSON代码显示在其中。 我不知道我做错了什么。 提前感谢任何线索

Jquery自动填充不显示结果

我有以下代码: var acOptions = { source:function (request, response) { $.ajax({ url: “index.php?option=com_fmw&view=keywords_api&controller=keywords_api&format=raw”, type: “GET”, dataType: “json”, data: { expr: request.term}, sucess: function (data) { response($.map(data, function (item) { return item.value; })) } }) }, minChars: 1, dataType: ‘json’ }; $( “#search_box_input” ).autocomplete(acOptions); 我从服务器得到以下响应: [{“value”:”Greater”},{“value”:”great”},{“value”:”greatly”},{“value”:”Greater-Axe”}] 但是,自动填充字段未显示结果,即使我可以看到已发送ajax请求并且服务器已应答。 我究竟做错了什么?

Joomla – “菜单项类型”弹出窗口为空

突然 – 我不知道从什么时候开始 – 我再也无法编辑菜单项类型了。 当我单击选择按钮时,会出现一个弹出窗口,但它保持为空。 新菜单和菜单项也是如此。 对任何人来说似乎都很熟悉吗? 我已经搜索了很多,但我找不到其他人有同样的问题。 似乎javascript没有加载。 我正在运行Joomla 3.4.3