プロが教えるわが家の防犯対策術!

初めまして、Jqueryのloadについて教えてください。
環境は、vista,eclipse3.5 ,php5.0 JQuery1.4.2,xmapp,IE8です
ファイルはすべて同じ階層にあります。

PHPファイル単体で表示させると、
正常にecho内'aaa'が表示されるのですが、
JQUERYを介してみると、
phpファイルの内部echo'aaa'が表示されません。。。
<?php ?>から外しhtmlであればloadすることはできます。
どなたか改善策ご存じでしたら、よろしくお願いしたします。


<!--html-->
<html><head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="text.js"></script>
<title></title></head>
<body>
<li><a href="javascript:changetext()">リンク</a></li>
<div id="box">ここに表示</div>
</body>
</html>

//text.js
function changetext()
{$("#box").load("testo.php");}

//testo.php
<?php
echo 'aaa';
?>

A 回答 (1件)

結論を先に書くと、jQueryではできません。



PHPはサーバサイド・スクリプトですから、Webサーバを経由せずにjQueryで直接クライアントにロードする方法ではスクリプトが実行されないのです。
こういうとき、WebサーバがApacheであれば、「サーバサイドインクルード」(http://httpd.apache.org/docs/2.0/ja/howto/ssi.html)を使います。

この回答への補足

どうもありがとうございますm(_ _)m
同じ環境でXPであれば、できてますが。。
また以前もvisitaで1回はできましたが。。。
Apacheはインストールされてるようです。。「サーバサイドインクルード」は閲覧しましたが、わかりません。。

どなたかご存じのかたいましたら、引きつづきお願いします。

補足日時:2010/04/03 20:10
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!