POS机办理 > 行业资讯

《js中post请求》post请求用法

xiaochao发布于:2023-08-19 07:21:15 浏览量:0

《js中post请求》post请求用法

本篇文章给大家谈谈js中post请求,以及post请求用法对应的知识点,希望对各位有所帮助,办理pos机,申请pos机,24小时秒到pos机请添加微信aachen1009。【免费包邮不要一分钱押金】

怎么用javascript发送post请求

$.ajax({

url:"(你要请求的url地址)",

data:{

"key1" : "value1",

"key2" : "value2"

},

type:"post", //此处传递方式可以是get也可以是post

dataType:"json", //后台要返回的数据形式

success:function(data){//请求成功的要执行的回调函数

console.log('请求成功');

console.log(data);

},

error:function(msg){//请求失败的要执行的回调函数

console.log('请求失败');

console.log(msg);

}

});

JavaScript怎么post

使用AngularJS通过POST传递参数还是需要设置一些东西才可以!

1、不能直接使用params

例如:

[javascript] view plain copy

$http({

method: "POST",

url: "",

params: {

cellphoneId: "b373fed6be325f7"

}

}).success();

当你这样写的时候它会把id写到url后面:

[javascript] view plain copy

?cellphoneId=b373fed6be325f7"

会在url后面添加"?cellphoneId=b373fed6be325f7",查了些资料发现params这个参数是用在GET请求中的,而POST/PUT/PATCH就需要使用data来传递;

2、直接使用data

[javascript] view plain copy

$http({

method: "POST",

url: "",

data: {

cellphoneId: "b373fed6be325f7"

} }).success();

这样的话传递的,是存在于Request Payload中,后端无法获取到参数

这时发现Content-Type:application/json;charset=UTF-8,而POST表单请求提交时,使用的Content-Type是application/x-www-form-urlencoded,所以需要把Content-Type修改下!

3、修改Content-Type

[javascript] view plain copy

$http({

method: "POST",

url: "",

data: {cellphoneId: "b373fed6be325f7"},

headers: { 'Content-Type': 'application/x-www-form-urlencoded' }

}).success();

这时数据是放到了Form Data中但是发现是以对象的形式存在,所以需要进行序列化!

4、对参数进行序列化

[html] view plain copy

$http({

method: "POST",

url: "",

data: {cellphoneId: "b373fed6be325f7"},

headers: { 'Content-Type': 'application/x-www-form-urlencoded' },

transformRequest: function(obj) {

var str = [];

for (var s in obj) {

str.push(encodeURIComponent(s) + "=" + encodeURIComponent(obj[s]));

}

return str.join("");

}

}).success();

如何使用js向指定一个网站发送一个带参数的post请求

/*

* 1 创建XMLHttpRequest对象 */

var xhr = ajaxFunction();

/*

* 2 服务器向浏览器响应请求

*

* readyState 属性表示Ajax请求的当前状态。它的值用数字代表。

0 代表未初始化。 还没有调用 open 方法

1 代表正在加载。 open 方法已被调用,但 send 方法还没有被调用

2 代表已加载完毕。send 已被调用。请求已经开始

3 代表交互中。服务器正在发送响应

4 代表完成。响应发送完毕

常用状态码及其含义:

404 没找到页面(not found)

403 禁止访问(forbidden)

500 内部服务器出错(internal service error)

200 一切正常(ok)

304 没有被修改(not modified)(服务器返回304状态,表示源文件没有被修改 ) */

xhr.onreadystatechange = function(){

alert(xhr.readyState); //alert(xhr.status);

if(xhr.readyState==4){ if(xhr.status==200||xhr.status==304){

var data = xhr.responseText;

alert(data);

}

}

}

/*

* 3 浏览器与服务器建立连接

*

* xhr.open(method, url, asynch);

* * 与服务器建立连接使用

* * method:请求类型,类似 “GET”或”POST”的字符串。

* * url:路径字符串,指向你所请求的服务器上的那个文件。请求路径

* * asynch:表示请求是否要异步传输,默认值为true(异步)。 */

xhr.open("POST","../testServlet?timeStamp="+new Date().getTime()+"c=18",true);

//如果是POST请求方式,设置请求首部信息

xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");

/*

* 4 浏览器向服务器发送请求

*

* send()方法:

* * 如果浏览器请求的类型为GET类型时,通过send()方法发送请求数据,服务器接收不到

* * 如果浏览器请求的类型为POST类型时,通过send()方法发送请求数据,服务器可以接收 */

xhr.send("a=6b=9"); //xhr.send(null);

Javascript POST请求返回结果为空怎么解决?

首先,请求的网址要写完整,就是要和postman中一样要加上 /api/updatedata

其次,返回的数据是个json对象,所以直接显示是不行的,要这样 alert(data.data)

JS发送json格式POST请求有哪些方式

以Ajax方式发送

script type="text/javascript"

一、获取url所有参数值

function US() {

var name, value;

var str = location.href;

var num = str.indexOf("?");

str = str.substr(num + 1);

var arr = str.split("");

for (var i = 0; i  arr.length; i++) {

num = arr[i].indexOf("=");

if (num  0) {

name = arr[i].substring(0, num);

value = arr[i].substr(num + 1);

this[name] = value;

}

}

}

二、使用JS 发送JSON格式的POST请求

 var us = new US();

var xhr = new XMLHttpRequest();

xhr.open("POST", "/searchguard/api/v1/auth/login", true);

xhr.setRequestHeader("Content-type", "application/json");

xhr.setRequestHeader("kbn-version", "5.3.0");

xhr.onreadystatechange = function() {

if (xhr.readyState == 4) {

if (xhr.status == 200) {

window.location.href = us.nextUrl;

}

}

};

xhr.send(JSON.stringify({

"username" : us.u,

"password" : us.p

}));

/script

js post请求模仿form表单数据格式传输

在开发过程中后端要求请求方式为post,但传输的数据格式为form表单formdata形式的。

在用axios插件请求数据时实现上述请求,可以添加 params 属性,但是这种方式会在请求url后面拼接请求参数,与post请求有些不符。

关于js中post请求和post请求用法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

  相关文章

© 1996 - 2020 版权所有

地址:河南省郑州市二七区