Php 如何使用AJAX、node.js和mysql接收JSON

Php 如何使用AJAX、node.js和mysql接收JSON,php,jquery,json,node.js,ajax,Php,Jquery,Json,Node.js,Ajax,因此,在我的项目主页中,我使用jquery的ajax检索JSON数据,并根据需要对其进行操作。这是用这个代码片段作为我的PHP api完成的,我的主页是用javascript和jquery(ajax)编写的。在这个项目中我也使用apache服务器 $host = "localhost"; $dbname = "db_name"; $user = "root"; $pass = "password"; try { $conn = new PDO("mysql:host={$host};db

因此,在我的项目主页中,我使用jquery的ajax检索JSON数据,并根据需要对其进行操作。这是用这个代码片段作为我的PHP api完成的,我的主页是用javascript和jquery(ajax)编写的。在这个项目中我也使用apache服务器

$host = "localhost";
$dbname = "db_name";
$user = "root";
$pass = "password";

try {

  $conn = new PDO("mysql:host={$host};dbname={$dbname}", $user, $pass);
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

} catch (Exception $e) {

  echo $e->getMessage();
}




$sql = "SELECT * FROM table_name";
$stmt = $conn->query($sql);
$row = $stmt->fetchAll(PDO::FETCH_ASSOC);

if (count($row) > 0) {
    $myJSON = json_encode($row);
    echo $myJSON;
} else {
    echo "No results found...";
}


?>
现在我正在学习Node.js。我希望使用node.js和“mysql”模块在.js文件中创建相同的api。这是我到目前为止所拥有的

var mysql = require('mysql');


// CONNECTIONION
var con = mysql.createConnection({
  host: "localhost",
  user: "root",
  password: "password",
  database: "db_name"
});


// ERROR HANDLING
con.connect(function(err) {
  if (err) throw err;
  console.log("Connected!");


  // QUERY
  con.query("SELECT * FROM table_name", function(err, result, fields) {
    if (err) {
      throw err;
    };
    console.log(results);
  });//query close


});//connect close
那么,如何像在PHP中一样“回显”从数据库检索到的json呢。再一次,我尝试使用jQueryAjax来检索它


如果您能帮助解决此问题,我们将不胜感激……

给定的代码包含哪些内容以及缺少哪些内容?为什么要用参数
result
创建回调并打印参数calls
results
?好的,简单的打字。此类型不在我的原始代码中。所以我们仍然需要答案。谢谢…只需将json传递给res.sendmethod@AlokDeshwal你能解释清楚你的意思吗?将我的查询回调中的“result”传递到“res”或我的node.js服务器文件中?我相信我在这里做的是:else if(req.url.match(/.js$/){fs.readFile(“./public/api.js”,“UTF-8”,函数(错误,数据){res.writeHead(200,{“Content Type”:“text/json”});res.end(json.stringify(data));console.log(data);}如果您正在使用一个名为
express.js
的HTTP服务器端模块,那么您可以使用它们的方法调用
response.json(result)
来响应来自客户端的AJAX调用