javascript获取php变量不起作用

时间:2012-08-14 22:28:58

标签: php javascript jquery

<div id="div01">01</div>
<div id="div02">02</div>
<img src="../img/logo.png" onclick="blueSky()"/>

JS

function blueSky() {
$.ajax({
type:'GET',
url: 'test.php',
success: function(respond) { 
  document.getElementById("div02").innerHTML=respond;  // works
}
});
$("#div01").html("<?php echo $target;?>"); }   // should be "abc" - doesn't work

test.php

...    
$target = "abc";

2 个答案:

答案 0 :(得分:6)

$("#div01").html("<?php echo $target;?>"); }   // should be "abc" - doesn't work

它不应该工作。因为$target是在test.php中定义的,并且不在您调用javascript .html()的范围内。

你可以这样做:

$("#div01").html(respond); 

在ajax调用的success:属性中。

此外,在test.php中,我希望您正在执行echo $target,以便将“abc”推回respond函数的blueSky()对象

答案 1 :(得分:1)

您正在使用AJAX获取test.php,因此您必须执行此操作:

<强> test.php的

$target = 'abc';
echo $target;

或者这个:

function blueSky() {
<?php include 'test.php'; ?>
$("#div01").html("<?php echo $target; ?>"); }