Javascript读取PHP函数
javascript read php function
如何使其工作。Javascript应该通过return读取PHP值并显示它。
谢谢你,
<html>
<body>
<script type="text/javascript">
var _date = "<?=
$xml = new DOMDocument();
$xml->load( 'http://web.com/public.xml' );
$elements = $xml->getElementsByTagName( "data" );
$dates = $xml->getElementsByTagName( "i_data" );
$_date = $dates->item(0)->nodeValue;
return $_date;
?>";
alert(_date)
</script>
</body>
</html>
尝试不同的组织方式:
<?php
function giveDate(){
$xml = new DOMDocument();
$xml->load( 'http://web.com/public.xml' );
$elements = $xml->getElementsByTagName( "data" );
$dates = $xml->getElementsByTagName( "i_data" );
$_date = $dates->item(0)->nodeValue;
return $_date;
}
?>
<script type="text/javascript">
var _date = '<?=giveDate()?>';
alert(_date)
</script>
使用<?php
而不是<?=
<html>
<body>
<script type="text/javascript">
var _date = "<?php
$xml = new DOMDocument();
$xml->load( 'http://web.com/public.xml' );
$elements = $xml->getElementsByTagName( "data" );
$dates = $xml->getElementsByTagName( "i_data" );
$_date = $dates->item(0)->nodeValue;
echo $_date; //<<-- echo, NOT return
?>";
alert(_date)
</script>
</body>
</html>
使用echo
而不是return
。PHP是服务器端,所以它需要将信息输出到页面,而不是"返回"给客户端。return
应该在函数调用中使用。
另外,为了安全起见,请使用长PHP标记(<?php ... ?>
)。
使用return:
的替代方法<script>
var _date = "<?php
function getDate(){
$xml = new DOMDocument();
$xml->load( 'http://web.com/public.xml' );
$elements = $xml->getElementsByTagName( "data" );
$dates = $xml->getElementsByTagName( "i_data" );
$_date = $dates->item(0)->nodeValue;
return $_date;
}
echo getDate();
?>";
alert(_date);
</script>
您必须生成有效的javascript来工作。如果从XML中得到的日期值是字符串,则必须用引号将其括起来。确保从PHP获得有效javascript的最简单方法是使用json-encode:
var _date = <?php ... xml stuff here ...; echo json_encode($_date); ?>;
相关文章:
- 通过Ajax将JavaScript函数传递给PHP文件
- 在javascript函数中使用php变量
- 调用php数组中的JS函数
- 执行php函数的onclick事件的其他替代方案
- 使用ajax用jquery调用php函数
- 如何通过ajax增加/减少PHP变量值并重新加载函数
- php函数的ajax html$_POST值返回null
- 如何检查这个代码点火器php函数是否工作,该函数是否在ajax url中使用
- 无法识别从php创建的Js函数
- PHP/JS-EchoJs函数PHP curl发布后的通知
- 如果函数PHP中的条件为true,则禁用链接
- Jquery在Wordpress中不起作用;函数php
- Ajax 中的函数 php
- 函数.php当变量未硬编码时脚本中断
- 可以't调用函数php,ajax
- 获取我的数据库值作为字符串传递给我的javascript函数PHP
- 从下拉菜单中发送和设置3个选定的值到JavaScript函数PHP
- 通过触发AJAX函数——PHP
- 如何从ajax函数(PHP)为js变量赋值
- 通过参数将php变量传递给javascript触发器函数PHP,JAVASCRIPT