📅  最后修改于: 2023-12-03 15:27:47.901000             🧑  作者: Mango
当我们需要获取POST请求数据中传输的JSON格式数据时,可以使用Javascript的原生方法来获取。本文将介绍获取post json数据的两种方式,一种使用XMLHttpRequest对象,另一种使用jQuery库的ajax方法。
XMLHttpRequest对象是用于在后台与服务器交换数据的JavaScript API。我们可以使用XMLHttpRequest对象来获取post请求中传输的json数据。
以下是获取post json数据的示例代码:
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
var data = JSON.parse(xhr.responseText);
console.log(data);
}
};
xhr.open('POST', '/api/endpoint');
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.send(JSON.stringify({key: 'value'}));
jQuery是一个流行的JavaScript库,可以方便地发起ajax请求。使用jQuery的ajax方法可以更简单地获取post json数据。
以下是使用jQuery获取post json数据的示例代码:
$.ajax({
type: 'POST',
url: '/api/endpoint',
data: JSON.stringify({key: 'value'}),
contentType: 'application/json',
success: function(data) {
console.log(data);
}
});
以上是获取post json数据的两种方式,其中jQuery的ajax方法更为方便快捷。当然,我们也可以使用XMLHttpRequest对象来完成此任务,了解原生JavaScript的API也是非常重要的程序员素养之一。