gpt4 book ai didi

javascript - 使用AJAX直接发送html5 textarea不用html

转载 作者:搜寻专家 更新时间:2023-11-01 04:52:03 26 4
gpt4 key购买 nike

最近我很困惑是否可以直接发送 input/textarea 数据而不包含在 html 中 <form> .我想在网页中,如果我们想从用户那里获取信息然后将文本发送到认证服务器,我们必须使用 <form>无论以何种方式提交。

但我的论文的一位匿名审稿人声称 <html>可以通过使用 html5 标签“textarea”和 JS AJAX post 来绕过。虽然我做了很多实验来尝试实现他的方法,但都失败了。

我想知道是否真的有某种方式可以在不使用 <form> 的情况下提交用户信息标签?

谢谢


谢谢大家的回复。

更新:我按照“the_void”的代码将AJAX 的url 更改为ServerSocket(由Java 实现)。服务器能够获取 POST 事件,但无法读取 AJAX 的“数据”。以下是html代码:

HTML

<!DOCTYPE html>
<head>
<meta charset="utf-8" />
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">
</script>

<script type="text/javascript">
$(document).ready(function() {
$('#submit').click(function() {
// information to be sent to the server

info = $('#foo').val();
$.ajax({
type: 'POST',
url: 'http://10.0.0.3:8888',
data: ({ foo: info }),
// crossDomain: true,
// dataType: 'json'
});

return false;
});
});
</script>
</head>
<body>
<label>Text</label>
<textarea id="foo"></textarea>

<button id="submit">Submit via Ajax</button>
</body>
</html>

socket服务器好像不能从AJAX读取(但是可以从

+ 读取)。有什么办法可以解决阅读问题吗?

谢谢

最佳答案

Ajax(异步 Javascript 和 XML)是一种从客户端向服务器异步发送数据的方法。为此,您必须编写代码在客户端使用 Javascript/HTML 发送数据,并在服务器端使用服务器端语言(例如 PHP)处理接收到的数据。

而且,是的,您不需要 <form>标记这样做。

查看此示例。

HTML:

<label>Text</label>
<textarea id="foo"></textarea>

<button id="submit">Submit via Ajax</button>

Javascript:

$('#submit').click(function(e) {
e.preventDefault();

// information to be sent to the server
var info = $('#foo').val();

$.ajax({
type: "POST",
url: 'server.php',
data: {foo: info}
});
});

服务器端处理程序(PHP): server.php

<?php 

// information received from the client
$recievedInfo = $_POST['foo'];

// do something with this information

请参阅此以供引用http://api.jquery.com/jquery.ajax/

关于javascript - 使用AJAX直接发送html5 textarea不用html <form>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21539305/

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