XMLhttpRequest> PHP> XMLhttpRequest

use*_*121 4 php xmlhttprequest

我有另一个问题.XMLhttpRequests困扰着我.现在一切都在数据库中,但我需要这些数据来更新我的页面加载或重新加载.XHR在JavaScript文件中触发,触发PHP脚本.PHP脚本访问MySQL数据库.但是如何将获取的记录返回到我的JavaScript中以进行页面更新.我想不明白.

首先是我的同步XMLhttpRequest:

function retrieveRowsDB()
{
  if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari

     xmlhttp=new XMLHttpRequest();

  }
  else
  {// code for IE6, IE5
     xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }

  xmlhttp.open("GET","retrieveRowData.php", false);
  xmlhttp.send(null);

  return xmlhttp.responseText;
}
Run Code Online (Sandbox Code Playgroud)

那我的PHP脚本:

<?php

 $con = mysql_connect("localhost","root","*************");
 if (!$con)
 {
   die('Could not connect: ' . mysql_error());
 }

 mysql_select_db("sadb", $con);

 $data="SELECT * FROM users ORDER BY rowdata ASC";

 if (!mysql_query($data,$con))
 {
  die('Error: ' . mysql_error());
 }
 else
 {
  $dbrecords = mysql_query($data,$con); 
 }

 $rowdata = mysql_fetch_array($dbrecords);

 return $rowdata;

        mysql_close($con);

?>
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么?有人知道吗?

Ski*_*ick 7

PHP脚本不适return用于JavaScript.你需要echo数据(以某种方式编码,例如json_encode).

真的,如果你正在做任何类型的ajax,你将通过使用ajax库让你的生活更轻松.