gpt4 book ai didi

javascript - 使用 Ajax 时,变量应该如何从 JavaScript 传递到 PHP?

转载 作者:行者123 更新时间:2023-11-28 13:14:50 24 4
gpt4 key购买 nike

首先,我知道之前已经有人问过这个问题的变体。然而,在前面的所有示例中,问题的提出者一直在使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com