以下是范例,希望可以帮助其他人学习!
我正在使用javascript中的AJAX发送JSON字符串到PHP。
由于对AJAX、javascript和php不熟悉,所以需要一些时间来开始工作。
我有一个包含用户名字段、密码字段和登录按钮的html文件。
然后,我有一个javascript文件,它接收用户名和密码并将其发送到一个php文件。
我知道正在访问php文件,因为在控制台中看到测试回显。
我只是无法弄清楚如何访问我要发送到php的数据。
我正在使用javascript中的AJAX发送JSON字符串到PHP。
由于对AJAX、javascript和php不熟悉,所以需要一些时间来开始工作。
我有一个包含用户名字段、密码字段和登录按钮的html文件。
然后,我有一个javascript文件,它接收用户名和密码并将其发送到一个php文件。
我知道正在访问php文件,因为在控制台中看到测试回显。
我只是无法弄清楚如何访问我要发送到php的数据。
function attemptLogin(){
var inputUserName = JSON.stringify(document.getElementById("userName").value);
var ajaxData = new XMLHttpRequest();
ajaxData.open('GET', 'ajax.php', true);
ajaxData.onreadystatechange = function(){
var DONE = 4;
var OK = 200;
if (ajaxData.readyState === DONE) {
if (ajaxData.status === OK) {
console.log(ajaxData.responseText);
}else{
console.log("ERROR : " + ajaxData.status);
}
}
};
ajaxData.send(inputUserName);
}
ajax.php
<?php
echo"TestInPHP";
?>
现在我只想将用户名输出到控制台,我知道语法很简单,但我确实不知道是什么。
以下是由评论区的SuperKevin提供的可行代码。该代码将通过JS获取HTML中用户名和密码字段中的字符串,并将其发送到PHP,然后再发送回JS以输出到浏览器控制台窗口。
index.html
<input type="text" name="userID" id="userName" placeholder="UserID">
<input type="password" name="password" id = passW placeholder="Password">
<button type="button" id = "button" onclick="attemptLogin()">Click to Login</button>
script.js
function attemptLogin(){
var inputUserName =
JSON.stringify(document.getElementById("userName").value);
// console.log(inputUserName);
var inputPassword = JSON.stringify(document.getElementById("passW").value);
var cURL = 'ajax.php?fname='+inputUserName+'&pass='+inputPassword;
var ajaxData = new XMLHttpRequest();
ajaxData.open('GET', cURL, true);
ajaxData.onreadystatechange = function(){
var DONE = 4;
var OK = 200;
if (ajaxData.readyState === DONE) {
if (ajaxData.status === OK) {
console.log(ajaxData.responseText);
}else{
console.log("ERROR : " + ajaxData.status);
}
}
};
ajaxData.send();
}
ajax.php
<?php
echo $_GET['fname'];
echo $_GET['pass'];
?>