我只是想从用户那里检索我的应用程序开头的一些PHP / Mysql东西(身份验证以及x和y数据),后来我打算将它们发送给char[]
(在开始时一次,用户断开更新的app.js
值后)。
所以基本上我已经设置了Nodes.js并了解有些东西不可能像以前一样(例如使用纯PHP)
我已经遇到问题的地方是节点服务器的index.html中的AJAX php请求
模式:
x - y
:从app.js
中提取数据(我认为需要通过套接字进行操作)
/Client/index.html
:通过Ajax获取或发布数据到php文件,并将数据库的值返回到index.html
(JavaScript)
然后通过套接字将该数据发送到index.html
php:选择mysql数据库
从mysql检索值
通过Json解析它们,并使它们在app.js
文件Nodes.js(客户端)中可用
也许您有一个解决方案
Nodes.js index.html
:
/Client/index.html
function checkuser(username, password) {
var myObj;
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
// Typical action to be performed when the document is ready:
myObj = xhttp.responseText;
var i = 0;
while (i <= myObj.length) {
//console.log("ASQL found and Auth Username:"+ myObj[i].username) ;
console.log(myObj.username);
i++;
}
}
};
xhttp.open("GET", "/client/is_user.php?username333=" + username + "&password333=" + password, true);
xhttp.send();
}
:
is_user.php
atm不在php端从创建的json检索用户名。
如果我<?php
require('config_sql.php');
$email = stripslashes($_GET['username333']);
$email = mysqli_real_escape_string($con,$email);
$password369 = stripslashes($_GET['password333']);
$password369 = mysqli_real_escape_string($con,$password369);
$query = "SELECT * FROM `users` WHERE email='$email'
and password='".md5($password369)."'";
$result = mysqli_query($con,$query) or die(mysql_error());
$response = array();
$rows = mysqli_num_rows($result);
while ($row_user= mysqli_fetch_assoc($result))
{
$response[] = $row;
}
$jsonData = json_encode($response);
echo $jsonData;
mysqli_close($con);
?>
要将我完整的php.file数据显示为纯文本,如果我想从MySql中检索用户名console.log(myObj);
。
当我在Node.js环境中通过Ajax undefined
post/get
时,php解释程序是否真正起作用?
通常,当我使用纯php编程时,所有请求都运行良好。
谢谢。
答案 0 :(得分:0)
检查您的代码以获取查询结果:
$rows = mysqli_num_rows($result);
while ($row_user= mysqli_fetch_assoc($result))
{
$response[] = $row;
}
$ jsonData = json_encode($ response);
应该这样:
$rows = mysqli_num_rows($result);
while ($row_user= mysqli_fetch_assoc($result))
{
$response[] = $row_user;
}
$ jsonData = json_encode($ response);