如何在javascript 中使用 xmlHttpRequest 发送 POST 请求

 更新时间:2023年07月06日 09:36:03   作者:迹忆客  
本文将通过不同的示例解释如何使用JavaScript代码在AJAX编程中发送 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>

示例代码解释:

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

到此这篇关于在 javascript 中使用 xmlHttpRequest 发送 POST 请求的文章就介绍到这了,更多相关javascript 发送 POST 请求内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • JavaScript涉及二进制的转换方式

    JavaScript涉及二进制的转换方式

    这篇文章主要介绍了JavaScript涉及二进制的转换方式,具有很好的 参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • 小试小程序云开发(小结)

    小试小程序云开发(小结)

    这篇文章主要介绍了小试小程序云开发(小结),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-06-06
  • JS中的Replace()传入函数时的用法详解

    JS中的Replace()传入函数时的用法详解

    这篇文章主要介绍了JS中的Replace()传入函数时的用法详解,replace方法的语法是:stringObj.replace(rgExp, replaceText)关于js replace 传入函数的用法,大家通过本文学习吧
    2017-09-09
  • 原生JavaScript实现瀑布流布局

    原生JavaScript实现瀑布流布局

    这篇文章主要介绍了原生JavaScript实现瀑布流布局的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • 原生javascript中this几种常见用法总结

    原生javascript中this几种常见用法总结

    这篇文章主要介绍了原生javascript中this几种常见用法,结合实例形式总结分析了JavaScript中this的功能、常见用法及操作注意事项,需要的朋友可以参考下
    2020-02-02
  • viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)

    viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)

    这篇文章主要介绍了Viewer这一款强大的 jQuery 图像浏览插件,在信息详情页面实现点击图片可以预览,脚本之家也是用的这个js,这里为分享一下使用方法,需要的朋友可以参考下
    2020-04-04
  • javascript canvas封装动态时钟

    javascript canvas封装动态时钟

    这篇文章主要为大家详细介绍了javascript canvas封装动态时钟,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-09-09
  • json原理分析及实例介绍

    json原理分析及实例介绍

    这次在项目中前后台的数据交互中用到了json,经过这段时间的使用,简单总结一下json的原理与使用,需要了解的朋友可以参考下
    2012-11-11
  • JS异步加载的三种实现方式

    JS异步加载的三种实现方式

    本篇文章主要介绍了JS异步加载的三种实现方式,有些时候我们需要JS异步加载,这里整理了详细的代码,有需要的小伙伴可以参考下。
    2017-03-03
  • javascript dom 操作详解 js加强

    javascript dom 操作详解 js加强

    javascript dom 操作详解 js加强操作实现代码。
    2009-07-07

最新评论