在 javascript 中使用 xmlHttpRequest 发送 POST 请求

这篇具有很好参考价值的文章主要介绍了在 javascript 中使用 xmlHttpRequest 发送 POST 请求。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文将通过不同的示例解释如何使用 JavaScript 代码在 AJAX 编程中发送 XMLHttpRequest post 请求。


XMLHttpRequest

要从 Web 服务器获取数据,我们使用 XMLHttpRequest (XHR)。 它是一种对象形式的 API,可在 Web 浏览器和 Web 服务器之间传输数据。

XMLHttpRequest 主要用于 AJAX 编程。

AJAX编程

AJAX 代表异步 JavaScript 和 XML。 它不是一种编程语言,但 AJAX 是一组 Web 开发技术,它使用多种 Web 技术在客户端开发异步 Web 应用程序。

我们可以使用 AJAX 在后台将数据发送到 Web 服务器。

页面加载后,我们可以从 Web 服务器读取数据并使用 AJAX 而无需重新加载。 我们也可以更新网页。

创建 XMLHttpRequest 对象的基本语法:

my_variable = new XMLHttpRequest();

我们在加载请求期间定义回调函数。

my_variable.onload = function() {
 // Here we can use the Data
}

现在,我们可以发送请求了。

xhttp.open("REQUEST_METHOD, "FILE_PATH")

xhttp.send();

在 JavaScript 中使用 XMLHttpRequest 发送 POST 请求

POST 请求帮助我们将数据从客户端发送到服务器。 如果我们需要更新数据库中的文件或数据,我们会使用 POST 方法。

POST 方法没有大小限制,这意味着我们可以向服务器发送大量数据。 我们通常使用 POST 方法来接收用户输入并将它们像注册表单一样存储在我们的数据库中。

POST 方法比 GET 方法更安全。

基本语法:

my_variable = new XMLHttpRequest();
my_variable.onload = function() {

// Here, we can use the data

}
xhttp.open("POST", "MY_FILE_PATH");

xhttp.send();

通过使用 POST 方法,我们将创建一个完整的 JavaScript 源作为示例,以更好地理解 POST 请求的语法和工作方式。 请记住,我们需要在执行请求之前在我们的对象中设置标头。

示例代码:

<!DOCTYPE html>
<html>
<body>

<h2>XMLHttpRequest using POST method</h2>

<button type="button" onclick="loadRequest()">Request post method</button> // calling of a request

<p id="test"></p>

<script>

function loadRequest() {
    const requestObject = new XMLHttpRequest(); // object of request
    requestObject.onload = function() {
        document.getElementById("test").innerHTML = this.responseText; // displaying response text in paragraph tag
    }

    requestObject.open("POST", "MY_FILE_PATH");
    requestObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); // setting of headers  in request
    requestObject.send("DATA_TO_SEND"); // data to send in request

}

</script>
</body>
</html>

示例代码解释:文章来源地址https://www.toymoban.com/news/detail-527006.html

  1. 在上面的 HTML 源代码中,我们创建了一个段落元素并定义了一个 ID 来分配它的文本值。
  2. 我们创建了一个按钮,Request post 方法,该按钮的 onclick 事件是我们称为 loadRequest() 的函数。
  3. loadRequest() 函数中,我们创建了一个 XMLHttpRequest() 对象。
  4. 然后,我们使用回调函数获取数据并使用 document.getElementById(“test”) 为段落分配请求-响应。
  5. 现在,我们打开了一个请求连接,并传递了请求方法 POST 和网络请求文件路径。
  6. 我们已经设置了请求标头来定义内容类型。
  7. 最后,我们使用我们想要发布的数据发送了请求。
  8. 您可以使用正确的网络请求文件路径保存此 HTML 源,并使用 .html 扩展名保存该文件。
  9. 在任何浏览器上打开它以查看结果。

到了这里,关于在 javascript 中使用 xmlHttpRequest 发送 POST 请求的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • JavaScript中最重要的一环之一,ajax发送请求!!

    如需向服务器发送请求,我们使用 XMLHttpRequest 对象的  open()  和  send()  方法: 方法 描述 open( method ,  url ,  async ) 规定请求的类型 method :请求的类型:GET 还是 POST url :服务器(文件)位置 async :true(异步)或 false(同步) send() 向服务器发送请求(用于 GET) send( stri

    2024年01月17日
    浏览(14)
  • javascript二维数组(21)执行异步HTTP(Ajax)请求的方法($.get、$.post、$getJSON、$ajax)

    . g e t 、 .get、 . g e t 、 .post、 g e t J S O N 、 getJSON、 g e t J SON 、 ajax都是jQuery提供的用于执行异步HTTP(Ajax)请求的方法。每个方法都有其特定的用途和区别。 . g e t :这个方法使用 G E T 方式来进行异步请求。其语法结构为: .get:这个方法使用GET方式来进行异步请求。其语

    2024年02月07日
    浏览(14)
  • XMLHttpRequest对象的Get请求和Post请求的用法

    GET和POST请求时的区别 GET请求提交数据是在“请求行”上提交,而POST请求是在“请求头”。 所以,POST请求需要在open和send方法中添加一行代码 xxx.setRequestHeader() ,用来设置请求头的内容。 功能:定义当 readyState 属性发生变化时被调用的函数 功能:开启通道 open(method, url, as

    2024年02月07日
    浏览(12)
  • 使用hutool发送POST请求

    使用hutool发送POST请求

    之前使用Java程序发送请求都是使用的HttpURLConnection,不太方便,可以使用hutool封装好的方法。 返回结果包括响应头和响应体两部分,其中响应体是后端通过@ResponseBody返回的数据;响应头包含一些其他信息,比如cookie。 hutool参考文档

    2024年02月11日
    浏览(12)
  • 使用Postman发送GET请求和POST请求

    使用Postman发送GET请求和POST请求

    Postman是一款流行的API测试和开发工具,它提供了一个易于使用的界面,用于发送HTTP请求并与REST、SOAP和其他Web服务进行交互。以下是对Postman的简单介绍: 发送HTTP请求:Postman允许您以简单直观的方式发送各种类型的HTTP请求(GET、POST、PUT、DELETE等)到指定的URL。您可以设置请

    2024年02月05日
    浏览(17)
  • 使用HttpURLConnection发送POST请求并携带请求参数

    这里的param是请求参数,需要将其转换为字节数组后写入输出流。 这里的response是响应数据,需要将其读取为字符串后使用。 完整的示例代码如下所示: 需要注意的是,以上示例代码中的请求参数是以字符串形式传递的,如果需要传递复杂的请求参数,可以考虑使用JSON等格

    2024年02月04日
    浏览(18)
  • 使用hutool工具发送post请求

     import cn.hutool.http.HttpRequest; import cn.hutool.http.HttpResponse; import cn.hutool.json.JSONObject; import cn.hutool.json.JSONUtil;         JSONObject jsonObject = JSONUtil.createObj();             jsonObject.put(\\\"shift\\\", \\\"D\\\");             jsonObject.put(\\\"model\\\", dataMap.get(\\\"MODEL\\\"));             jsonObject.put(\\\"stage\\\", dataMap.

    2024年02月13日
    浏览(10)
  • 在postman中使用raw纯文本格式发送POST请求成功而在python爬虫中发送POST请求失败

    在postman中使用raw纯文本格式发送POST请求成功而在python爬虫中发送POST请求失败

    在postman中是成功的 我查了很多资料,说raw是纯文本格式提交的,我又去看postman中的headers,查看content-Type中指定了格式 修改了爬虫中的headers 或者把data写出字典格式,再用json.dumps(data)转换一下

    2024年02月12日
    浏览(9)
  • 使用Go发送HTTP POST请求

    使用Go发送HTTP POST请求

    在Go语言中,我们可以使用 net/http 包来发送HTTP POST请求。以下是一个简单的示例,展示了如何使用Go发送HTTP POST请求并获取响应。 go 复制代码 package  main import  ( \\\"bytes\\\"   \\\"fmt\\\"   \\\"io/ioutil\\\"   \\\"net/http\\\"   ) func   main ()  { // 创建一个HTTP客户端 client := http.Client{} // 创建一个POST请求

    2024年01月23日
    浏览(11)
  • 使用浏览器发送HTTP POST请求

    使用浏览器发送HTTP POST请求

    HTTP请求有如下几个分类,其中最常见和常用的是GET和POST请求。  一般来说,使用浏览器地址栏访问域名或ip时能且仅能向浏览器服务端发送get请求,如果需要发送POST请求或其他类型http请求需要借助接口工具譬如postman。 如果某个web应用部署环境下缺少接口调试工具,该如何

    2024年02月11日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包