Ajax没有在joomla中处理我的自定义组件
Ajax is not working on my customize component in joomla
我的joomla文章有问题,我用Sourcerer自定义了代码。
以下是我的ajax javascript示例代码:
<script type="text/javascript">
function showBox1(element) {
document.getElementById('hideBox1').style.display = "";
if (element == "")
{
document.getElementById("txtHint").innerHTML = "";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function()
{
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
document.getElementById("txtHint").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET", "home/matedis/public_html/joomla/Add_Edit_Intake/getuser.php?q=" + element, true);
xmlhttp.send();
}
</script>
将值传递给函数的代码如下:
<?php
// Get default database object
$db = JFactory::getDBO();
// Get a new JDatabaseQuery object
$query = $db->getQuery(true);
// Build the query
$query->select($db->quoteName('campusid'));
$query->from($db->quoteName('campus'));
$query->where($db->quoteName('collegeid') . '=' . $db->quote('1'));
// Set the query for the DB oject to execute
$db->setQuery($query);
// Get the DB object to load the results as a list of objects
$results = $db->loadObjectList();
if ($results) {
foreach ($results as $result) {
echo "<label class='option block spacer-t10'>";
echo "<input type='radio' id ='campusID' name='campusID' value='$result->campusid' onChange='showBox1(this.value)'><span class='radio'></span>";
echo $result->campusid;
echo '</label>';
}
} else {
echo 'Error';
}
?>
这是我的getuser.php代码:
<?php
$q = intval($_GET['q']);
define( 'JPATH_BASE', $_SERVER[ 'DOCUMENT_ROOT' ] ); // define JPATH_BASE on the external file
require_once( JPATH_BASE . DS . 'libraries' . DS . 'import.php' ); // framework
require_once( JPATH_BASE . DS . 'configuration.php' ); // config file
$db = JFactory::getDBO();
$sql="SELECT courseid FROM course WHERE campusid = '".$q."'";
// Build the query
$query->select($db->quoteName('courseid'));
$query->from($db->quoteName('course'));
$query->where($db->quoteName('campusid').'='. $db->quote($q)); //This later must change to retrieve id from current user
// Set the query for the DB oject to execute
$db->setQuery($query);// Get the DB object to load the results as a list of objects
$results = $db->loadObjectList();
if($results){
foreach($results as $result)
{
echo $result->courseid;
}
}
else{ echo 'Error';}
?>
我犯了什么错误吗?因为它没有显示我想要的输出,所以我引用了这里的代码http://www.w3schools.com/php/php_ajax_database.asp.如果给我带来不便,我很抱歉,因为我还是joomla和php-ajax的新手。
xmlhttp.open("GET","home/matedis/public_html/joomla/Add_Edit_Intake/getuser.php?q="+element,true);
这是public_html的真实路径吗?编号。
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 为什么我的路线处理程序会触发两次
- 为什么我的.blur()代码只处理第二个模糊
- 为什么没有调用我的流错误处理程序
- 点击功能无法处理我的所有文件
- 我使用ajax对我的网站的详细信息页面进行一些动态处理,但我得到了非常不好的结果
- 蒙戈会处理我的服务吗?
- 处理我的对象的投射到编号
- 如果表单提交,为什么我无法处理我的 ajax 函数
- Rails 没有处理我的 jQuery .click 事件(甚至无法弹出警报)
- 为什么不'我不能在jquery中处理我的选择
- mthaml在javascript中处理我的php变量
- 卡住了.adddeventlistener不能在属性内处理我的方法.Javascript
- 致命错误:CALL_AND_RETRY_2分配失败-进程在预处理我的js字段时内存不足
- 为什么JS在某一行后停止处理我的代码
- Ajax没有在joomla中处理我的自定义组件
- 我可以't让eval()来处理我的javascript计算
- ng重复不'我不处理我的数据
- 错误处理-我的JavaScript API是否应该抛出或返回无效输入的值
- 如何处理我的JSON数据在jQuery Ajax成功回调