0

基本的な Ajax の学習を始めたばかりです。今のところ、jQuery ajax はまだ使用していません。しかし、私は多くの検索を行っても解決できない問題を抱えています。

私のphpファイルは-

$sql = "SELECT * FROM posts";
$result = mysqli_query($con,$sql) or die ('Error: ' . mysqli_error($con));
while($feedItem = mysqli_fetch_array($result)) {
    echo $feedItem['user']." ";
} 
echo "dd";

そして、私がそれを呼び出しているファイルにはJSスクリプトがあります-

xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function()  {
    if (xmlhttp.readyState==4 && xmlhttp.status==200)   {
        alert(xmlhttp.responseText);
    }
}
xmlhttp.open("GET","loader.php", true);
xmlhttp.send();

ここで、php ファイルを単独で実行すると、出力されます---

ユーザー1 ユーザー2 ユーザー3 dd

しかし、他のファイルを実行すると、アラートには「dd」のみが含まれます。user1 user2 で私に警告しません...

ループ内のものが responseText に含まれないのはなぜですか?

4

1 に答える 1

0

あなたのコードは私にとってはうまくいきます、私はそれをテストしました。コンソールを使用して、サーバーからの生の応答を確認します。しかし、少し奇妙に見えますが、Web ブラウザーまたは cli から php を実行しますか? jquery ajax を使用しないことをお勧めします。XMLHTTPRequest APIを見て、標準的な方法でできることをすべて確認してください。

于 2013-05-09T19:47:24.833 に答える