私は ajax にかなり慣れていません。これは、「bridge.php」という php ドキュメントを使用して、SQL データベースから情報を取得するために使用している ajax 呼び出しです。私がこれから何を得ているのか、まったく理解できないようです。配列ですか?オブジェクト?ポストを使用する必要があるときに get を使用しているため、何も返されませんか? 私が取得しようとしている情報の量は get には収まりませんが、呼び出しで送信している量は十分に小さいです。
<script type="text/javascript">
function refreshPro(namex){
alert(namex);
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("port_work").innerHTML=xmlhttp.responseText; //what is xmlhttp.responseText?
}
}
xmlhttp.open("GET","../bridge.php?pro="+namex,true);
xmlhttp.send();
}
</script>
そして今、URLからget varを取得してデータベースにクエリを実行するphp(bridge.php)の場合、この部分はそれ自体で問題なく動作することがわかっています...
<?php
$pro = $_GET["pro"];
$sql = "SELECT * FROM portfolio WHERE title LIKE \"%$pro%\"";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result)) {
?>
<div id="portfolio_item">
<h2><?php echo $row['title']; ?></h2>
<img src="<?php echo $row['image_paths']; ?>" alt="<?php echo $row['title']; ?>" />
<p id="portfolio_desc"><?php echo $row['description']; ?></p>
</div>
<?php
}
?>
はい、私は宿題をしました。私はこれらの他の2つの投稿を調査しましたが、1つは私が何も知らないJSONについて話し始め、もう1つは私の問題と完全に一致していないようでしたが、それでも答えはちょっと役に立ちました. 別のファイルからAJAX responseTextを返し、Ajax呼び出しがphpファイルからデータを返さない