gpt4 book ai didi

php - 带有 XMLHttpRequest 的 open 方法的 javascript : using post and its parameters

转载 作者:行者123 更新时间:2023-11-28 16:39:56 26 4
gpt4 key购买 nike

理想情况下,我的网站的用户将在大约一个小时的时间内向数据库服务器发送数百个帖子(基本上是一个在线实验)。该实验是用js实现的,因此我尝试使用XMLHttpRequest对象来发布脚本收集的数据。

我不确定的是如何使用 POST 参数。我想为 $_POST 变量设置大约 8 个不同的键/值对,以便在发送到数据库服务器之前可以访问 .php 页面进行处理。我对从服务器本身检索任何信息不感兴趣,只发送它(这就是为什么,我不确定这是否是正确的方法,我将 ReadyState 条件设置为“1”/打开)。

这是我目前正在使用的脚本:

function postData(dataList) {

var xmlhttp = new XMLHttpRequest();
var processingUrl = "process_exercise_data.php";
var POSTBody = "";
POSTBody+="block_type="+encodeURIComponent(dataList[0]);
POSTBody+="&block_number="+encodeURIComponent(dataList[1]);
POSTBody+="&trial_type="+encodeURIComponent(dataList[2]);
POSTBody+="&trial_number="+encodeURIComponent(dataList[3]);
POSTBody+="&input_value="+encodeURIComponent(dataList[4]);
POSTBody+="&output_value="+encodeURIComponent(dataList[5]);
POSTBody+="&prediction_value="+encodeURIComponent(dataList[6]);
POSTBody+="&error="+encodeURIComponent(dataList[7]);


xmlhttp.open("POST",processingUrl,true);
if (xmlhttp.readyState==4) {
xmlhttp.send(POSTBody);
}

}

主要目标是使用 POST 将键/值对发送到 .php 页面,同时保留在当前页面(简单的 AJAX 请求,如果我没有记错的话)。非常感谢任何意见或建议!

记住,我想要完成的就是让用户,当他/她在特定条件下(超出此函数的范围)以某种方式执行操作时,调用此函数并将此数据 POST 到服务器。不需要服务器响应文本。

编辑:

现在我的问题是:我仍然可以在处理 php 页面访问 $_POST 数组吗?这是一个例子:

$block_type = $_POST['block.type'];

最佳答案

您不想设置请求 header 。您想要的是一起发送请求正文。 body 应该是这样的

'block_type='+encodeURIComponent(dataList[0])+'&block_number='+encodeURIComponent(dataList[1])

等等。我想你已经明白了。正文是传递给 XMLHTTPRequest 对象的 send() 方法的内容。

关于php - 带有 XMLHttpRequest 的 open 方法的 javascript : using post and its parameters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1422631/

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