Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用通过Joomla中的Sourcerer实现的Jquery将数据从文件加载到DIV_Php_Jquery_Joomla - Fatal编程技术网

Php 使用通过Joomla中的Sourcerer实现的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.

我是乔姆拉的新手。我正在使用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.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代码置于函数之外,否则调用ittriger
code
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未定义”