Php 使用通过Joomla中的Sourcerer实现的Jquery将数据从文件加载到DIV
我是乔姆拉的新手。我正在使用sourcerer在文章中实现php和javascript。是否可以在项目上使用Jquery将数据加载到DIV。 调用此函数不会产生任何结果Php 使用通过Joomla中的Sourcerer实现的Jquery将数据从文件加载到DIV,php,jquery,joomla,Php,Jquery,Joomla,我是乔姆拉的新手。我正在使用sourcerer在文章中实现php和javascript。是否可以在项目上使用Jquery将数据加载到DIV。 调用此函数不会产生任何结果 {source} <?php $db =& JFactory::getDBO(); $document = JFactory::getDocument(); $document->addScript(JURI::root( true ).'/media/system/js/jquery-1.8.2.min.
{source}
<?php
$db =& JFactory::getDBO();
$document = JFactory::getDocument();
$document->addScript(JURI::root( true ).'/media/system/js/jquery-1.8.2.min.js');
echo'<script language="javascript" type="text/javascript">
function Myfunction()
{
$.get( "/location/sample.txt", function( data ) {
alert( "Data Loaded: " + data );
});
} </script>';
?>
{/source}
{source}
{/source}
似乎问题在于触发。它应该由下拉菜单触发。将其简化为警报。请帮忙
`{source}
<?php
$db =& JFactory::getDBO();
$doc = JFactory::getDocument();
$doc->addScript(JURI::root( true ).'/media/system/js/jquery-1.8.2.min.js');
$doc->addScriptDeclaration('
$(document).ready(function(){function Myfunction(){alert("here");}
});
');
echo '<select id="select1" name="ctlselect" onchange="Myfunction()">';
echo '<option value="1"> Option1 </option> ';
echo '<option value="2"> Option2 </option> ';
echo '<option value="3"> Option3 </option> ';
echo '</select>';
?>
{/source}`
`{source}
你在重复一些javascript,但它需要添加到头部。这就是Joomla的API派上用场的地方
{source}
<?php
$db = JFactory::getDbo();
$doc = JFactory::getDocument();
$doc->addScript(JUri::root( true ).'/media/system/js/jquery-1.8.2.min.js');
$doc->addScriptDeclaration('
$(document).ready(function() {
function Myfunction(){
$.get( "' . JUri::root() . 'path/to/location/sample.txt", function( data ) {
alert( "Data Loaded: " + data );
});
}
});
');
?>
{/source}
{source}
你好谢谢你的回复。正如您所说,我实现了它,但仍然没有结果code
{source}正如我在回答下面的评论中所说,您正在调用该函数吗?如果没有,则将jQuery Ajax代码置于函数之外,否则调用ittrigercode
echo'Option1 Option2';?>{/source}code
。我已经检查了页面源代码,如您所述,脚本已经添加到code
$(document).ready(函数(){function Myfunction(){$.get(“,函数(数据){alert”(“数据加载:”);});})<代码>代码
您可以在问题中添加完整的代码吗。还可以开始使用console.log()
来帮助调试,因为它非常方便。您确定要导入jQuery吗?检查控制台以查看是否有任何错误。@Lodder TypeError:$(…).ready不是函数SyntaxError:missing}after函数body@Lodder函数体后的第一个错误“SyntaxError:missing}”与我的页面无关。这是由我使用的模板引起的。但是,在下拉列表中选择新项(触发函数)时,此错误显示为“ReferenceError:Myfunction未定义”