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

test.php

...    
$target = "abc";
4

2 に答える 2

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

動作するはずがありません。は test.php で定義されており、javascript呼び出し$targetがある範囲内にないためです。.html()

できるよ:

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

success:あなたのajax呼び出しの属性の中に。

また、test.php で、"abc" を関数のオブジェクトにecho $target押し戻すために を行っていることを願っています。respondblueSky()

于 2012-08-14T22:35:32.437 に答える
1

を取得するために AJAX を使用しているためtest.php、次のいずれかを行う必要があります。

test.php

$target = 'abc';
echo $target;

またはこれ:

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