我有这个javascript代码:
$(document)
.load(function(){
$.post(
'result_source.php?term='+<?php echo $_REQUEST['term']; ?>
);alert('abc123');
});
并且它没有警报('abc123');.如果我删除
+<?php echo $_REQUEST['term']; ?>
它会发出警报('abc123')。
由于
答案 0 :(得分:1)
您需要将PHP部分从连接中取出。 PHP在处理之前被有效地粘贴到javascript页面中,因此,除非您$_REQUEST['term']
是您正在使用的javascript变量的名称,否则将导致错误。
将其更改为:$(document).load(function(){$.post('result_source.php?term=<?php echo $_REQUEST['term']; ?>');alert('abc123');});
请记住,这不会在外部javascript文件中起作用,除非您创建.htaccess
或其他东西来配置服务器,以便在输出到浏览器之前将.js文件解析为PHP
答案 1 :(得分:0)
PHP不会在外部JavaScript文件中运行,除非您创建.htaccess文件或配置服务器,以便在输出到浏览器之前将.js文件解析为PHP。
如果你把它放在一个文件中(扩展名为.php
),在<script>
标签中,它会起作用。