0

我有这个 javascript 代码:

$(document)
   .load(function(){
      $.post(
          'result_source.php?term='+<?php echo $_REQUEST['term']; ?>
        );alert('abc123');
});

并且它不会提醒('abc123');。如果我删除

+<?php echo $_REQUEST['term']; ?>

它确实警报('abc123')。

谢谢

4

2 回答 2

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

于 2013-09-07T00:24:52.577 回答
0

PHP 不会在外部 JavaScript 文件中运行,除非您创建 .htaccess 文件或配置服务器,以便在输出到浏览器之前将 .js 文件解析为 PHP。

如果你把它放在一个文件(带有.php扩展名)的<script>标签中,它会起作用。

于 2013-09-07T00:35:19.423 回答