0
<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

测试.php

...    
$target = "abc";
4

2 回答 2

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

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

你可以做:

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

success:您的 ajax 调用的属性中。

另外,在 test.php 中,我希望你这样做是echo $target为了将“abc”推回到函数respond对象中blueSky()

于 2012-08-14T22:35:32.437 回答
1

您正在使用 AJAX 来获取test.php,因此您要么必须这样做:

测试.php

$target = 'abc';
echo $target;

或这个:

function blueSky() {
<?php include 'test.php'; ?>
$("#div01").html("<?php echo $target; ?>"); }
于 2012-08-14T22:38:06.380 回答