首页 > 解决方案 > 在 Javascript 中捕获用户输入不起作用

问题描述

我正在尝试创建一个 Javascript,它正在捕获用户输入,然后将其发送到我的服务器。它不工作。也许有人知道为什么!

function capture() {
  fname = document.getElementsByName("firstname").value;
  lname = document.getElementsByName("lastname").value;
  address = document.getElementsByName("address").value;

}

function verify() {
  if (fname & lname & address != null) {
    data = [fname, lname, address];
    bdata = btoa(data);
    rbdata = bdata.replace("A", "B");
    jrbdata = JSON.stringify(rbdata);
  }
}

var url = "https://www.example.com/data";
var method = "POST";
var async = true;
var request = new XMLHttpRequest();

function send() {
  if (jrbdata != null) {
    request.open(method, url, async);
    request.setRequestHeader("Content-Type", "application/json");
    request.send(jrbdata);
  }
}

window.addEventListener("beforeunload", send());

我应该收到带有 php 的 POST:

<?php
 header("Access-Control-Allow-Origin: *");
 header("Access-Control-Allow-Methods: POST,GET");
 header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content- 
 Type, Accept");
 print_r($_POST); ?>

标签: javascript

解决方案


推荐阅读