Php 如何使用AJAX、node.js和mysql接收JSON
因此,在我的项目主页中,我使用jquery的ajax检索JSON数据,并根据需要对其进行操作。这是用这个代码片段作为我的PHP api完成的,我的主页是用javascript和jquery(ajax)编写的。在这个项目中我也使用apache服务器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
$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
创建回调并打印参数callsresults
?好的,简单的打字。此类型不在我的原始代码中。所以我们仍然需要答案。谢谢…只需将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调用