<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";
答案 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; ?>"); }