添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
眉毛粗的风衣  ·  Jupyter ...·  1 年前    · 
坏坏的春卷  ·  【Clickhouse】Clickhouse ...·  1 年前    · 

问题1

1.浏览器端无法发送https请求的时候

使用nginx进行转发,具体配置比较简单

31fa87f50a5f4eaf960efd67c940ee19.png

问题2:

构建 表单 传送数据,提示缺失必要的参数。

{ “error” : “invalid_request”, “error_description” : “Missing grant type” }

if(window.XMLHttpRequest){

//code for all new browsers

xmlHttp = new XMLHttpRequest;

}

else if(window.ActiveXObject){

//code for IE5 and IE6

xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");

}

//判断是否支持请求

if(xmlHttp == null){

throw new Error("浏览器不支持xmlHttp");

}

xmlHttp.open("POST", "http://127.0.0.1:8899/oauth/token", false);

//---------- 请求头信息 ------------------

//xmlHttp.setRequestHeader("Authorization", "1");

xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

console.log(JSON.stringify(obj))

//入参报文

xmlHttp.send("表单串");

//请求完成并且成功返回

if(xmlHttp.readyState==4 && xmlHttp.status==200){

var sendResult = xmlHttp.responseText;

alert(sendResult)

//返回给格式化后JSON

return JSON.parse(alert(sendResult));

}else{

console.log(xmlHttp.status)

console.log(xmlHttp.statusText)

var resultMsg = xmlHttp.statusText?xmlHttp.status+"-"+xmlHttp.statusText: xmlHttp.responseText;

throw new Error("调用失败:" + resultMsg);

}

1、请求头的设置,如果是发送表单数据需要设置请求头这样

xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

2、如果发送表单数据,js可以使用下边的方式构建

s = name=value&name1=value&...

发送直接发送构造的串

xmlHttp.send(s);


不用防抖和节流,用更底层的方式解决JS的重复请求
成员A成员B都用得上一个后端接口api,但它们互相不知道对方什么时候请求这个接口,因此导致一打开页面,同一个接口竟然重复请求了多次。
【Javaweb】【Js】【Servlet】Js与Servlet交互 - Js请求Servlet与响应Servlet
【Javaweb】【Js】【Servlet】Js与Servlet交互 - Js请求Servlet与响应Servlet