首先,我知道之前已经有人问过这个问题的变体。然而,在前面的所有示例中,问题的提出者一直在使用 Ajax,看起来像这样:
$.ajax({
type: "POST",
url: 'logtime.php',
data: "userID=" + userID;
});
不过我对这种风格不太熟悉。我被教导的发出 Ajax 请求的方法是使用以下形式的代码:
var xhr = new XMLHttpRequest();
xhr.open("GET", "data.php");
xhr.send();
xhr.onreadystatechange = function() {
if(xhr.readyState === 4) {
//DEFINE CALLBACK FUNCTION
}
}
那么,使用上面我熟悉的Ajax风格,数据应该如何发送到服务器由我的php文件data.php处理呢?我知道这与将其包含在 xhr.send()
括号中有关,但我不确定这是如何完成的?
此外,如果我们希望从数据库中检索数据,但必须向 php 提供一个变量以便它从数据库中选择正确的数据,可以使用 GET
方法吗?
最后,我所教的 Ajax 方法与我提到的另一种方法(我经常在 SO 上看到)有什么区别?
谢谢。
最佳答案
请尝试:
`xhr.send('you_user=user&your_password=password');`
...或者可以使用更优雅的东西:
var d = new FormData();
d.append('you_user', 'user');
d.append('your_passowrd', 'password');
// ...
xhr.send(d);
关于javascript - 使用 Ajax 时,变量应该如何从 JavaScript 传递到 PHP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39472828/