if (!this.className) {
alert("[F.Ajax]未设置className");
return false
}
if (!this.methodName) {
alert("[F.Ajax]未设置methodName");
return false
}
let requestPath = null;
try {
requestPath = Util.Location.pathname
} catch (e) {
requestPath = "null"
}
let requestUrl = (Ajax.contextPath == null ? "" : Ajax.contextPath) + "/service/ajax?path=" + requestPath + "&time=" + (new Date()).getTime();
let requestVar = "";
for (let i = 0; i < this.params.length; i++) {
let param = "" + this.params[i];
if (param.indexOf("#") != -1) {
param = param.replace(/\#/g, "-%2-%-3%-")
}
requestVar = requestVar + "%23" + encodeURIComponent(param) + "%23"
}
let requestHeader = new Object();
requestHeader["X-Requested-With"] = "XMLHttpRequest";
requestHeader["X-RMI-Class"] = this.className;
requestHeader["X-RMI-Method"] = this.methodName;
if (this.token) {
requestHeader["X-RMI-Token"] = this.token
}
requestHeader["Content-Type"] = "text/plain; charset=UTF-8";
requestHeader["Content-Length"] = requestVar.length;
requestHeader["Connection"] = "close";
return QN.fetch(requestUrl, {
method: "POST",
headers: requestHeader,
body: requestVar,
dataType: "text",
mode: "no-cors"
}).then((response)=>{
return this.receive(response);
});
这是我的代码,如图设置了譬如X-**之类的协议头,在移动端完全正常,在h5端抓包如下图
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。