[英]Sending variable data to server using XMLHttpRequest Get method in JavaScript?
我想使用XMLHttpRequest
中的 Get 方法将一个变量数据发送到服务器。 当我们使用Get
类型时,我们不能像 Post 那样在正文中发送它,所以我怎样才能将该变量xyz
发送到服务器..
function getSearch() {
var xyz = "vincent";
var url = 'https://script.google.com/a/google.com/exec';
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status == 200) {
var link = JSON.parse(xhr.responseText);
}
}
xhr.open('GET', url, true);
xhr.send();
}
一种这样的方法是将参数编码到您的 URL 中,因此您需要按照以下方式修改您的代码。
添加以下行,其中 some_variable_name 是您计划传递的参数名称。
var params = "some_variable_name=xyz";
url = url + '?' + params;
修改您的 xhr.open 以包含新参数:
xhr.open("GET", url, true);
您的代码将如下所示:
function getSearch() {
var xyz = "vincent";
var url = 'https://script.google.com/a/google.com/exec';
var params = '?some_variable_name=' + encodeURIComponent(xyz);
var xhr = new XMLHttpRequest();
url = url + params;
xhr.open("GET", url, true);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status == 200) {
var link = JSON.parse(xhr.responseText);
}
}
xhr.send();
}
首先确定您要发送什么类型的数据,如果数据是敏感的,如密码,email 等不要使用 get 请求发送它,而是使用 post,尽管如果您想从 get 发送参数/变量数据,请使用 URL 查询发送它参数如下
var xyz = "vincent";
var url = 'https://script.google.com/a/google.com/exec'+'? {name_of_param}='+xyz;
在服务器上,您将能够通过req.query.{name_of_param}获取变量数据
祝你好运
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.